C#中往sql的int?类型插入空值的问题

insert into TDepartment values({0},'{1}','{2}',{3})

因为{0}的字段是个外键,而该外键是允许空值的,就想用一条语句进行处理,在空值的时候给赋值为null;

刚开始尝试用DBNull.Value进行赋值,调试结果发现DBNull.Value转换后的值不是null,而是什么值都没有

public static object SqlNull(object value) {
if (value == null)
return "null";

return value;
}

结果通过直接给它个null的字符串值,就成功搞定了

posted @ 2014-04-07 22:04  JohnZhan  阅读(654)  评论(0)    收藏  举报