DataTable中的整型列,如何设置他的值为空值?

magicsnake 2007-02-09 05:23:26
dt.Rows[0]["MyInt"] = ??

我想使用适配器的Update()方法自动更新到数据库,但是数据要求是将原来的值设置为空值,我没法为这个整型列赋空值,求教
...全文
707 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
北京的雾霾天 2007-02-09
  • 打赏
  • 举报
回复
?:这个双目运算符要求表达式返回值一致,
因为
e.Node.Checked ? i.ToString() : System.DBNull.Value;
有可能返回string,也有可能返回object类型的DBNull.Value,所以表示式返回类型不一致.

而另一个不是一个表达式,所以不会有这个错误.
magicsnake 2007-02-09
  • 打赏
  • 举报
回复
晕啊,没注意
dv[i]["MyInt"] = e.Node.Checked ? i.ToString() : System.DBNull.Value;
报错:无法确定条件表达式的类型,因为“string”和“System.DBNull”之间没有隐式转换

但是下面的没有问题
if(e.Node.Checked)
dv[i]["MyInt"] = i.ToString();
else
dv[i]["MyInt"] = System.DBNull.Value

flyin2006 2007-02-09
  • 打赏
  • 举报
回复
DBNull.Value可以的
北京的雾霾天 2007-02-09
  • 打赏
  • 举报
回复
如下用DBNull.Value就可以了:

dt.Rows[0]["MyInt"] ==DBNull.Value

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧