时间:2021-07-01 10:21:17 帮助过:53人阅读
数据库和C#中均为可空类型。 这时候直接给字段赋值为null parameters[9].Value = null ; 执行的时候报错了,一大堆,总之说它少了一个参数。 用sql server profiler 工具查看执行代码 如下图:
这时候才找到原因: C#中赋值为null的字段到了数据库执行变成了default。 下面是解决方案: 加一个判断:当字段的值为null时,赋值为DBNull.Value。 parameters[9].Value = model.RedoDate == null ? (object)DBNull.Value : model.RedoDate;
sqlserver数据可空插入报错
标签:mode 原因 object value null 数据 http image param