Khi tôi thêm tham số SQL p
vào bộ sưu tập, tôi nhận được InvalidCastException
với thông báo từ tiêu đề bài đăng.SqlParameterCollection chỉ chấp nhận các đối tượng kiểu SqlParameter không null, không phải đối tượng DBNull
parentId
là số nguyên nullable và số nguyên có thể null trong cơ sở dữ liệu.
Tại sao tôi nhận được ngoại lệ này và cách tôi có thể giải quyết ngoại lệ?
Tôi không sử dụng các thủ tục đã lưu và tôi đã đọc các chủ đề tương tự nhưng chúng không giúp tôi.
var p = new SqlParameter("ParentId", SqlDbType.Int).Value = parentId ?? (object) DBNull.Value;
cmd.Parameters.Add(p);
-2? pfffhhhhh ... – Elisabeth
Không chắc chắn tại sao điều này lại bị giảm giá. Đó là một câu hỏi được viết tốt với mã tái tạo vấn đề. – vcsjones
@Thanks vcsjones để giúp tôi :) – Elisabeth