ほとんどのSQLロジックをDALにカプセル化しました。これらのDALメソッドの1つは、次のロジックを使用してスカラーIntをプルします。それはあなたのために働くかもしれません:
object temp = cmnd.ExecuteScalar();
if ((temp == null) || (temp == DBNull.Value)) return -1;
return (int)temp;
上記のコードをたくさん入力したことは知っていますが、これが本当に問題の本質だと思います。頑張ってください!