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.