De ExecuteNonQuery Method
geeft het aantal rij(en) terug dat wordt beïnvloed door een INSERT
, een UPDATE
of een DELETE
. Deze methode moet worden gebruikt om DML-instructies (taal voor gegevensmanipulatie) uit te voeren, zoals eerder vermeld.
De ExecuteReader Method
retourneert de resultatenset van een SELECT
. Deze methode moet worden gebruikt wanneer u naar een reeks resultaten zoekt, zoals rijen uit een tabel, weergave, wat dan ook.
De ExecuteScalar Method
retourneert een enkele waarde in de eerste rij, eerste kolom van een SELECT
uitspraak. Deze methode moet worden gebruikt wanneer u verwacht dat slechts één waarde van de query wordt geretourneerd.
Kortom, dat is normaal dat je geen resultaten hebt van een SELECT
instructie tijdens het gebruik van de ExecuteNonQuery methode. Gebruik ExecuteReader in plaats van. De ExecuteReader
gebruiken methode, zal te weten komen hoeveel rijen zijn geretourneerd door de instantie van de SqlDataReader
object geretourneerd.
int rows = 0;
if (reader.HasRows)
while (reader.Read())
rows++;
return rows; // Returns the number of rows read from the reader.