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).