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”设置为“((空)”) |
|
|
|
|
|