Tôi đã đóng gói hầu hết logic SQL của mình trong một DAL. Một trong những phương pháp DAL này kéo các Kiến vô hướng bằng cách sử dụng logic sau. Nó có thể phù hợp với bạn:
object temp = cmnd.ExecuteScalar();
if ((temp == null) || (temp == DBNull.Value)) return -1;
return (int)temp;
Tôi biết rằng bạn đã nhập rất nhiều mã ở trên nhưng tôi nghĩ rằng đây thực sự là bản chất của vấn đề của bạn. Chúc bạn thành công!