Tady děláte chybu:
cmd.ExecuteNonQuery();
jste provedení dotazu.
Musíte ExecuteReader
nebo ExecuteScalar
namísto. ExecuteReader se používá pro sadu výsledků (několik řádků/sloupců), ExecuteScalar když dotaz vrátí jeden výsledek (vrací objekt , takže výsledek musí být přetypován na správný typ).
var result = (int)cmd.ExecuteScalar();
výsledky proměnná bude nyní obsahovat OledbDataReader
nebo hodnotu s výsledky SELECT . Výsledky můžete iterovat (pro čtečku) nebo skalární hodnotu (pro skalár).