Mi pregunta es cómo obtener la cantidad de filas devueltas por una consulta usando SqlDataReader
en C #. He visto algunas respuestas sobre esto, pero ninguna se definió claramente, excepto una que dice hacer un ciclo while con el Read()
método e incrementar un contador.
Mi problema es que estoy tratando de llenar una matriz multidimensional con la primera fila con los nombres de los encabezados de las columnas y todas las filas posteriores a los datos de la fila.
Sé que puedo simplemente volcar las cosas en un control de lista y no preocuparme por ello, pero para mi propia edificación personal y también me gustaría extraer los datos dentro y fuera de la matriz según lo elija y mostrarlos en diferentes formatos.
Así que creo que no puedo hacer la forma Read()
y luego incrementar ++ porque eso significa que tendría que abrir Read()
y luego abrir de Read()
nuevo para obtener la cantidad de filas y luego los datos de la columna.
Solo un pequeño ejemplo de lo que estoy hablando:
int counter = 0;
while (sqlRead.Read())
{
//get rows
counter++
}
y luego un bucle for para recorrer las columnas y hacer estallar
something.Read();
int dbFields = sqlRead.FieldCount;
for (int i = 0; i < dbFields; i++)
{
// do stuff to array
}