1. 程式人生 > >sqlserver數據可空插入報錯

sqlserver數據可空插入報錯

.cn images div sql 一個 報錯 profiler param ram

數據庫和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數據可空插入報錯