sql >> Base de Datos >  >> RDS >> Sqlserver

ExecuteNonQuery para la instrucción SELECT sql que no devuelve filas

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.