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