刚才在往DataRow赋值的时候,给一个字段为Number类型的赋了Null值。然后VS提示:不能将 Column“XXX”设置为 null。请改用 DBNull。
根据提示改为DBNull.Value之后没有问题。首先我创建的这个DataRow是从数据绑定DataSet的一个NewRow,他字段类型和数据库是相匹配的。
在c#中,Null是空指向,不存在对应的存储地址。而DBNull.Value则是指向一个内存为空的地址。
DBNull是指插了一个空值,数据库字段获取到的也是空值,而Null是指程序中空引用,或对象为空,没有实例化。
新闻热点
疑难解答