输入banner图图片脚本导航/分类

sqlserver数据可空插入报错

 

数据库和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