Necesito iterar a través de a DataTable
. Tengo una columna allí llamada ImagePath
.
Cuando estoy usando DataReader
lo 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
linq
solución y se pregunta dónde está(cmd)
la solución anterior.cmd
serí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()
paraDataTable
usted debeSystem.Data.DataSetExtensions
agregarse 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