ExecuteNonQuery Method
returnerer antallet af række(r), der er påvirket af enten en INSERT
, en UPDATE
eller en DELETE
. Denne metode skal bruges til at udføre DML (data manipulation language) sætninger som tidligere nævnt.
ExecuteReader Method
returnerer resultatsættet af en SELECT
. Denne metode skal bruges, når du forespørger efter en masse resultater, såsom rækker fra en tabel, visning, hvad som helst.
ExecuteScalar Method
returnerer en enkelt værdi i den første række, første kolonne fra en SELECT
udmelding. Denne metode skal bruges, når du forventer, at kun én værdi fra forespørgslen returneres.
Kort sagt, det er normalt, at du ikke har nogen resultater fra en SELECT
sætning, mens du bruger ExecuteNonQuery metode. Brug ExecuteReader i stedet. Brug af ExecuteReader
metode, vil vil få at vide, hvor mange rækker der blev returneret gennem instansen af SqlDataReader
objekt returneret.
int rows = 0;
if (reader.HasRows)
while (reader.Read())
rows++;
return rows; // Returns the number of rows read from the reader.