Pregunta

Soy un programador algoritmo de bajo nivel, y las bases de datos no son lo mío - por lo que esta será una pregunta n00b si alguna vez hubo uno.

Estoy corriendo una consulta SELECT sencilla a través de DAO de nuestro equipo de desarrollo. La DAO devuelve un objeto System.Data.DataTable que contiene los resultados de la consulta. Esto es todo funciona bien hasta ahora.

El problema que ahora se han topado con:
Tengo que tirar de un valor de uno de los campos de la primera fila de la DataTable resultante - y no tengo ni idea de por dónde empezar siquiera. Microsoft es tan confuso sobre esto! Arrrg!

Cualquier consejo sería apreciado. No estoy proporcionar cualquier ejemplos de código, porque creo que el contexto es innecesaria aquí. Estoy asumiendo que todos los objetos DataTable funcionan de la misma manera, no importa la forma de ejecutar sus consultas -. Y por lo tanto cualquier información adicional acaba de hacer esto más confuso para todos

¿Fue útil?

Solución

Sólo lo básico ....

yourDataTable.Rows[ndx][column]

donde ndx está el número de fila (a partir de 0) donde la columna puede ser un objeto DataColumn, un índice (columna n), o el nombre de la columna (una cadena)

yourDataTable.Rows[0][0]
yourDataTable.Rows[0][ColumObject]
yourDataTable.Rows[0]["ColumnName"]

para comprobar nula, comparar a DBNull.Value;

Otros consejos

¿Quieres decir como table.Rows[0]["MyColumnName"]?

Si quieres probar a extraer la fila con su ID = 5 (es decir, la clave primaria) y obtener su valor para la columna llamada Descripción.

DataRow dr = myDataTable.Rows.Find(5);
String s = dr["Description"].ToString();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top