C# SQL 数据适配器 System.Data.StrongTypingException

9

我使用Fill方法将数据从SQL导入到Dataset中。这只是一个带有两列(CategoryId(整数)和CategoryName(varchar))的表。

当我检查填充方法后的数据集时,CategoryId列似乎是正确的。但是在CategoryName中,我遇到了System.Data.StrongTypingException

这是什么意思?

有任何想法吗?

1个回答

13

当您获取类型化数据集中的行/列值时,默认情况下,如果该值为 DBNull,它会引发此异常。

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

您可以通过使用类型化数据集设计器来更正此问题。
将 CategroyName 列的属性 "Nullvalue" 设置为 "(Empty)"。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接