El ExecuteNonQuery Method
devuelve el número de filas afectadas por INSERT
, una UPDATE
o un DELETE
. Este método se utilizará para realizar declaraciones DML (lenguaje de manipulación de datos) como se indicó anteriormente.
El ExecuteReader Method
devolverá el conjunto de resultados de un SELECT
. Este método se debe usar cuando consulta un montón de resultados, como filas de una tabla, vista, lo que sea.
El ExecuteScalar Method
devolverá un solo valor en la primera fila, primera columna de un SELECT
declaración. Este método se debe usar cuando espera que solo se devuelva un valor de la consulta.
En resumen, es normal que no tengas resultados de un SELECT
declaración mientras usa ExecuteNonQuery método. Usar ExecuteReader en cambio. Usando el ExecuteReader
método, sabrá cuántas filas se devolvieron a través de la instancia de SqlDataReader
objeto devuelto.
int rows = 0;
if (reader.HasRows)
while (reader.Read())
rows++;
return rows; // Returns the number of rows read from the reader.