Necesito iterar a través de a DataTable. Tengo una columna allí llamada ImagePath.
Cuando estoy usando DataReaderlo hago de esta manera:
SqlDataReader dr = null;
dr = cmd.ExecuteReader();
while (dr.Read())
{
TextBox1.Text = dr["ImagePath"].ToString();
}
¿Cómo puedo lograr lo mismo usando DataTable?

Respuestas:
... asume que la conexión está abierta y el comando está configurado correctamente. Tampoco revisé la sintaxis, pero debería darte la idea.
fuente
linqsolución y se pregunta dónde está(cmd)la solución anterior.cmdsería el comando SQL para ejecutar. Si está utilizando LINQ, escribiría su consulta LINQ y obtendría sus resultados de esa manera.Estoy escribiendo esto de memoria.
Espero que esto te dé pistas suficientes para entender el modelo de objetos.
DataTable->DataRowCollection->DataRow(cuál puede usar y buscar el contenido de la columna para esa fila, ya sea usando columnName u ordinal).-> = contiene.
fuente
También puede usar extensiones linq para DataSets:
fuente
AsEnumerable()paraDataTableusted debeSystem.Data.DataSetExtensionsagregarse como una dependencia.Los ejemplos anteriores son bastante útiles. Pero, si queremos verificar si una fila particular tiene un valor particular o no. En caso afirmativo, elimine y rompa y, en caso de que no haya valor, se encuentra un error de tiro directo. El siguiente código funciona:
fuente