DataTable中的整型列,如何设置他的值为空值? dt.Rows[0]["MyInt"] = ??我想使用适配器的Update()方法自动更新到数据库,但是数据要求是将原来的值设置为空值,我没法为这个整型列赋空值,求教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如下用DBNull.Value就可以了:dt.Rows[0]["MyInt"] ==DBNull.Value 晕啊,没注意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 ?:这个双目运算符要求表达式返回值一致,因为e.Node.Checked ? i.ToString() : System.DBNull.Value;有可能返回string,也有可能返回object类型的DBNull.Value,所以表示式返回类型不一致.而另一个不是一个表达式,所以不会有这个错误. 怎么在C#中通过代码改变窗体控件的只读属性 页面的输入框里输入非法字符后,怎么才能照常提交 奇怪的局部变量 高分求解:NickLee.Web.UI的treeview控件设置了CSS,在IE6下无效,在IE7和傲游器下是正常显示的!! C#对Xml文件的操作 windows服务的问题,愿200分求解 求C#计算器代码 C#连接数据库的原理 急,急,急,关于XP工具栏里图标的提取。在线等。 简单问题,在线等待!C#中string 类型转为int 类型如何转? 100分求一个实现C/S/S的程序 Cookies的一个小问题,请各位帮帮忙
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
因为
e.Node.Checked ? i.ToString() : System.DBNull.Value;
有可能返回string,也有可能返回object类型的DBNull.Value,所以表示式返回类型不一致.而另一个不是一个表达式,所以不会有这个错误.