Saya telah merangkum sebagian besar logika SQL saya dalam DAL. Salah satu metode DAL ini menarik Int skalar menggunakan logika berikut. Ini mungkin berhasil untuk Anda:
object temp = cmnd.ExecuteScalar();
if ((temp == null) || (temp == DBNull.Value)) return -1;
return (int)temp;
Saya tahu bahwa Anda telah memasukkan banyak kode di atas, tetapi saya pikir ini benar-benar inti dari masalah Anda. Semoga berhasil!