sql >> Databasteknik >  >> RDS >> Sqlserver

ExecuteNonQuery för SELECT SQL-sats som returnerar inga rader

ExecuteNonQuery Method returnerar antalet rad(er) som påverkas av antingen en INSERT , en UPDATE eller en DELETE . Den här metoden ska användas för att utföra DML-satser (datamanipulation language) som nämnts tidigare.

ExecuteReader Method returnerar resultatuppsättningen av en SELECT . Den här metoden ska användas när du söker efter en massa resultat, till exempel rader från en tabell, vy, vad som helst.

ExecuteScalar Method returnerar ett enstaka värde i den första raden, första kolumnen från en SELECT påstående. Denna metod ska användas när du förväntar dig att endast ett värde från frågan ska returneras.

Kort sagt, det är normalt att du inte har några resultat från en SELECT uttalande när du använder ExecuteNonQuery metod. Använd ExecuteReader istället. Använda ExecuteReader metod, kommer att få veta hur många rader som returnerades genom instansen av SqlDataReader objektet returneras.

int rows = 0;

if (reader.HasRows)
    while (reader.Read())
        rows++;

return rows; // Returns the number of rows read from the reader.


  1. Hur filtrerade index kan vara en mer kraftfull funktion

  2. java.sql.SQLException:Ingen lämplig drivrutin hittades för jdbc:microsoft:sqlserver

  3. Hibernate, id, orakel, sekvens

  4. Snabbast kontrollera om rad finns i PostgreSQL