首页 > 学院 > 开发设计 > 正文

DBNull与Null的区别

2019-11-08 01:21:41
字体:
来源:转载
供稿:网友

刚才在往DataRow赋值的时候,给一个字段为Number类型的赋了Null值。然后VS提示:不能将 Column“XXX”设置为 null。请改用 DBNull。

根据提示改为DBNull.Value之后没有问题。首先我创建的这个DataRow是从数据绑定DataSet的一个NewRow,他字段类型和数据库是相匹配的。

在c#中,Null是空指向,不存在对应的存储地址。而DBNull.Value则是指向一个内存为空的地址。

DBNull是指插了一个空值,数据库字段获取到的也是空值,而Null是指程序中空引用,或对象为空,没有实例化。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表