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

发布于 2024-08-30 04:00:49 字数 261 浏览 8 评论 0原文

我使用 Fill 将数据从 SQL 获取到数据集。它只是一张包含两列的表(CategoryId (int) 和 CategoryName (varchar))。

当我在填充方法后查看数据集时,CategoryId Columns 似乎是正确的。但在 CategoryName 中,我有一个 System.Data.StrongTypingException。

这意味着什么?

有什么想法吗?

I get my data from SQL to Dataset with Fill. It's just one table with two columns (CategoryId (int) and CategoryName (varchar)).

When I look at my dataset after fill method, CategoryId Columns seems to be correct. But in the CategoryName I have a System.Data.StrongTypingException.

What could that mean?

Any Ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一江春梦 2024-09-06 04:00:49

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

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

您可以使用类型化数据集设计器来纠正此问题。
将 CategroyName 列的属性“Nullvalue”设置为“(空)”

When you get the value of a row/column in a typed dataset, by default it raises this exception when the value is DBNull.
So

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

You can correct this with the typed dataset designer.
Set the property "Nullvalue" of the CategroyName column to "(Empty)"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文