2010-04-23 46 views
6

我得到我的數據從SQL到數據集與填充。它只是一個有兩列的表(CategoryId(int)和CategoryName(varchar))。C#SQL數據適配器System.Data.StrongTypingException

當我在填充方法後查看我的數據集時,CategoryId列似乎是正確的。但是在CategoryName中我有一個System.Data.StrongTypingExceptio n。

這是什麼意思?

任何想法?

回答

8

當您在類型化數據集中獲取行/列的值時,默認情況下,它在值爲DBNull時引發此異常。 所以

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

您可以用類型化的DataSet設計器更正。
設置CategroyName列 「(空)」

+0

啊,偉大的財產 「NullValue屬性」。非常感謝。 – 2010-05-10 06:18:17