Estoy trabajando en Microsoft Visual C# 2008 Express y con SQLite.¿Cómo cuento la cantidad de filas devueltas en mi lector de SQLite en C#?
estoy consultar mi base de datos con algo como esto:
SQLiteCommand cmd = new SQLiteCommand(conn);
cmd.CommandText = "select id from myTable where word = '" + word + "';";
cmd.CommandType = CommandType.Text;
SQLiteDataReader reader = cmd.ExecuteReader();
Entonces hacer algo como esto:
if (reader.HasRows == true) {
while (reader.Read()) {
// I do stuff here
}
}
Lo que quiero hacer es contar el número de filas antes de Hago "reader.Read()" ya que el número devuelto afectará lo que quiero/necesito hacer. Sé que puedo agregar un conteo dentro de la declaración while, pero realmente necesito saber el conteo antes.
¿Alguna sugerencia?
sí - entre su respuesta y la de Jeremy esto funcionará.Si bien "myTable" será MUY grande con el tiempo, la cantidad de filas devueltas probablemente siempre será pequeña, menos de, digamos, 10, la mayoría de las veces solo será 0-2. ¡Gracias! – adeena
oh - y "id" nunca será nulo. Si es así, algo más está mal. :) – adeena
¿Qué tan grande es "MUY grande" y estás seguro de que SQLite es lo mejor para eso? – Eric