sql >> Database teknologi >  >> RDS >> Sqlserver

ExecuteNonQuery for SELECT sql-sætning returnerer ingen rækker

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.


  1. Top Open Source-værktøjer til PostgreSQL-migreringer

  2. SQLite Query i Android ved hjælp af markøren

  3. Er der en PostgreSQL-ækvivalent til SQL Server-profiler?

  4. MuleSoft omfavner GraphQL til at fremme API-integration