我使用Fill方法将数据从SQL导入到Dataset中。这只是一个带有两列(CategoryId(整数)和CategoryName(varchar))的表。
当我检查填充方法后的数据集时,CategoryId列似乎是正确的。但是在CategoryName中,我遇到了System.Data.StrongTypingException。
这是什么意思?
有任何想法吗?
我使用Fill方法将数据从SQL导入到Dataset中。这只是一个带有两列(CategoryId(整数)和CategoryName(varchar))的表。
当我检查填充方法后的数据集时,CategoryId列似乎是正确的。但是在CategoryName中,我遇到了System.Data.StrongTypingException。
这是什么意思?
有任何想法吗?
当您获取类型化数据集中的行/列值时,默认情况下,如果该值为 DBNull,它会引发此异常。
string x = Row.CategoryName;//Raises this exception when CategoryName is null.
您可以通过使用类型化数据集设计器来更正此问题。
将 CategroyName 列的属性 "Nullvalue" 设置为 "(Empty)"。