2013-05-12 11 views

Trả lời

50

Vấn đề là (như thông báo lỗi cho biết) biểu thức có điều kiện cần có các loại giống hệt nhau trên cả hai nhánh hoặc nếu không có cần phải chuyển đổi ngầm từ một trong các loại này sang loại khác. Trong trường hợp của bạn, không có một, và do đó bạn nhận được lỗi. Một sửa chữa nhanh chóng sẽ được đúc một trong các giá trị để (object) (mà là tốt, vì DbParameter.Value là loại object anyway.)

Vì vậy, điều này sẽ làm việc cho bạn:

param7[1].Value = tbLastName.Text.Length > 0 ? tbLastName.Text : (object)DBNull.Value; 
Các vấn đề liên quan