首页 > 代码库 > sqlserver数据可空插入报错
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数据可空插入报错
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。