sql >> Databasteknik >  >> RDS >> Sqlserver

SQL SELECT med lagrad procedur och parametrar?

Här är var du gör fel:

cmd.ExecuteNonQuery();

Du är kör en fråga.

Du måste ExecuteReader eller ExecuteScalar istället. ExecuteReader används för en resultatuppsättning (flera rader/kolumner), ExecuteScalar när frågan returnerar ett enda resultat (det returnerar objekt , så resultatet måste gjutas till rätt typ).

var result = (int)cmd.ExecuteScalar();

resultaten variabeln kommer nu att innehålla en OledbDataReader eller ett värde med resultaten av SELECT . Du kan iterera över resultaten (för en läsare) eller det skalära värdet (för en skalär).



  1. Kontrollera om datumet ligger mellan föregående rads startdatum och slutdatum

  2. Verifierar MySQLi servercertifikat som standard när man använder SSL?

  3. MySQL vänsteranslutning med problem med korsanslutningsfråga

  4. hur man kontrollerar att frågan använder index