Ngoại lệ có nghĩa là bạn đang nhận được một kết quả không mong muốn. Phương thức ExecuteNonQuery cố gắng thực hiện một truy vấn trả về không có hàng và trả về một số nguyên hiển thị số lượng hàng được chỉnh sửa trong cơ sở dữ liệu. Vì vậy, nó đang cố gắng đặt mảng kết quả vào một trường số nguyên, điều này không thể thực hiện được.
Vì vậy, để trả lời câu hỏi của bạn, nguyên nhân của lỗi là truy vấn. Đối với các truy vấn chọn lọc, bạn nên sử dụng ExecuteReader()
phương pháp.