2010-04-23 30 views
6

Tôi lấy dữ liệu của mình từ SQL đến Bộ dữ liệu với Fill. Nó chỉ là một bảng với hai cột (CategoryId (int) và CategoryName (varchar)).C# Hệ thống bộ điều hợp dữ liệu SQL.Data.StrongTypingException

Khi tôi xem tập dữ liệu của mình sau khi điền, các cột CategoryId có vẻ đúng. Nhưng trong CategoryName tôi có một hệ thống .Data.StrongTypingExceptio n.

Điều đó có nghĩa là gì?

Bất kỳ ý tưởng nào?

Trả lời

8

Khi bạn nhận được giá trị của hàng/cột trong tập dữ liệu đã nhập, theo mặc định, nó sẽ tăng ngoại lệ này khi giá trị là DBNull. Vì vậy,

string x = Row.CategoryName;//Raises this exception when CategoryName is null. 

Bạn có thể sửa lỗi này bằng trình thiết kế tập dữ liệu đã nhập.
Thiết lập thuộc tính "Nullvalue" của cột CategroyName đến "(Trống)"

+0

ah, tuyệt vời. Cảm ơn rất nhiều. –

Các vấn đề liên quan