欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » ASP.Net » 正文

热门阅读

不能将列设置为空。请改用DBNull的解决方法

创建时间:2011年09月07日 15:55  阅读次数:(20416)
分享到:
今天在给DataTable列赋值的时候遇到下面问题。
不能将列“SourceID”设置为空。请改用 DBNull。

问题过程代码如下:
DataTable dt=new DataTable();
dt.Columns.Add("SourceID",typeof(int))

然后我试图给该列赋一个null值。
dt.Rows.Add(null)
结果报错了,错误信息:不能将列“SourceID”设置为空。请改用 DBNull。

仔细测试后发现,如果DataColumn的数据类型不为字符串类的,为该列赋空值的时不能用Null,应该使用DBNull.Value.

正确的赋值如下:
dt.Rows.Add(DBNull.Value)

呵呵,该类问题遇到过一次就很容易记住了,但从来都没有碰到过的,却很难知道应该怎么改,还以为是一定得为列赋一个实际的值。小编把该问题发布上来,希望能给初学者一些帮助。
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论2条
  • #1楼  评论人:浅伤  评论时间:2012-8-8 15:08:27
  • 很好,,谢谢
  • #2楼  评论人:Wyf  评论时间:2012-8-8 20:48:03
  • 不客气,欢迎带来
发表评论:
留言人:
内  容:
请输入问题 60+13=? 的结果(结果是:73)
结  果: