今天在给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】
打赏
扫码打赏,您说多少就多少