DataRow对象的字段赋Null值,Convert.DBNull、DBNull.Value、SqlInt32.Null都不行

时间:2021-08-26 19:42:15
我的一个DataRow对象r
里面有个字段叫InputID
我想给他赋Null值,该怎么写啊
r.InputID=null;//err
这个字段是Int类型的
我Convert.DBNull、DBNull.Value、SqlInt32.Null
这几种方式都弄过了。没有一个成功

6 个解决方案

#1


不会吧,r["InputID"]=DBNull.Value;

#2


thinkingforever(努力学习) 

太感谢你了。
我一直是用的是r.InputID=InputIdValue;这种方式?
你告诉我的这个方法,一下把问题就解决了 。太感谢你了。

r.InputID=InputIdValue;

r["InputID"]=InputIdValue;

有什么分别呢???

#3


楼主,如果编译器编译不过去,你应该要自我反省一下了。

r.InputID=InputIdValue;

r["InputID"]=InputIdValue;

分别是,你的第一个语句是错误的!

#4


r.InputID=null是病句。

#5


r.InputID=null在2.0里用范型是可以实现的,1.1不支持

#6


回复: weisunding(鼎鼎) 

r.InputID=5;
这种方式可以编译通过。
完全可行。
只是在想给InputID赋null值时出现错误。

回复: zeusvenus(清柳) 
是的,这样r["InputID"]=DBNull.Value;就OK啦!


回复: sarcophile(食肉动物) 
谢谢嗒,我去试了看。。


#1


不会吧,r["InputID"]=DBNull.Value;

#2


thinkingforever(努力学习) 

太感谢你了。
我一直是用的是r.InputID=InputIdValue;这种方式?
你告诉我的这个方法,一下把问题就解决了 。太感谢你了。

r.InputID=InputIdValue;

r["InputID"]=InputIdValue;

有什么分别呢???

#3


楼主,如果编译器编译不过去,你应该要自我反省一下了。

r.InputID=InputIdValue;

r["InputID"]=InputIdValue;

分别是,你的第一个语句是错误的!

#4


r.InputID=null是病句。

#5


r.InputID=null在2.0里用范型是可以实现的,1.1不支持

#6


回复: weisunding(鼎鼎) 

r.InputID=5;
这种方式可以编译通过。
完全可行。
只是在想给InputID赋null值时出现错误。

回复: zeusvenus(清柳) 
是的,这样r["InputID"]=DBNull.Value;就OK啦!


回复: sarcophile(食肉动物) 
谢谢嗒,我去试了看。。