Di sinilah letak kesalahan Anda:
cmd.ExecuteNonQuery();
Anda adalah mengeksekusi kueri.
Anda perlu ExecuteReader
atau ExecuteScalar
alih-alih. ExecuteReader
digunakan untuk kumpulan hasil (beberapa baris/kolom), ExecuteScalar
ketika kueri mengembalikan satu hasil (itu mengembalikan object
, sehingga hasilnya perlu dilemparkan ke jenis yang benar).
var result = (int)cmd.ExecuteScalar();
results
variabel sekarang akan menampung OledbDataReader
atau nilai dengan hasil SELECT
. Anda dapat mengulangi hasil (untuk pembaca), atau nilai skalar (untuk skalar).