Pengecualian berarti Anda mendapatkan hasil yang tidak terduga. Metode ExecuteNonQuery mencoba mengeksekusi kueri yang tidak mengembalikan baris, dan mengembalikan bilangan bulat yang menampilkan jumlah baris yang diedit dalam database. Jadi ia mencoba untuk menempatkan larik hasil ke dalam bidang bilangan bulat, yang tidak mungkin.
Jadi untuk menjawab pertanyaan Anda, penyebab kesalahan adalah kueri. Untuk kueri tertentu, Anda harus menggunakan ExecuteReader()
metode.