在.net中我们向数据库中插入数据库的时候,数据库允许该字段为空,
但是在我们插入Null字段时仍然会报错这可能由以下两点引起的:
1. 程序传入参数与定义的参数个数或名称不符(这个出现的几率比较低).
2. 没有对传入的数据作空值的处理。因为:在.net中的null值和在数据库中的null值并不是一种类型。
在给SqlParameter赋值时,如果参数值为null,将参数赋值为DBNull.Value,如:p1.Value = DBNull.Value
foreach(SqlParameter p in parameter)
{
if(p1.value == null)
{
p1.value=DBNull.value;
}