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