回答

收藏

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

技术问答 技术问答 96 人阅读 | 0 人回复 | 2023-09-13

我将数据从SQL获取到具有Fill的数据集。它只是一个具有两列(CategoryId(int)和CategoryName(varchar))的表。6 H2 b9 t7 a, N3 Q4 a
当我在填充方法后查看数据集时,CategoryId Columns似乎是正确的。但是在CategoryName中,我有一个2 o% ~1 V+ k; U% V
System.Data.StrongTypingExceptio n。+ q7 J4 b4 o; t( d. D" u% [
那是什么意思呢?) |: ]/ f9 m: B8 q# R$ j" S0 w' o- ]
有任何想法吗?
4 x0 J( \1 ]! [5 ^9 ^8 Z* j                + m/ ^# q/ j# z: w) m
解决方案:$ @7 ^6 N7 Q' @% G1 |
                . I+ V/ K7 p9 \- s" \

" f0 i4 w* n2 C. I9 r  c
1 N) T# S$ P8 ?% |                当您获得类型化数据集中的行/列的值时,默认情况下,当值为DBNull时,它将引发此异常。所以* Z6 O5 w* v; F; z  W
string x = Row.CategoryName;//Raises this exception when CategoryName is null.# H* D' H; w7 F: a; W
您可以使用类型化的数据集设计器来更正此问题。' y1 C! F! c5 i( O5 z
将CategroyName列的属性“ Nullvalue”设置为“((空)”)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则