sql >> Database >  >> RDS >> Sqlserver

ExecuteNonQuery voor SELECT sql-instructie die geen rijen retourneert

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.


  1. Retourneer rijen die overeenkomen met elementen van invoerarray in plpgsql-functie

  2. Eenvoudige SQL Server-functies om echte problemen op te lossen

  3. Waarom genereert EF SQL-query's met onnodige null-controles?

  4. Hoe u de tijd kunt halen uit een string in MySQL