从xml加载空数据并将null写入sql

时间:2013-09-16 11:20:03

标签: c# sql xml

我有xml文件,在这个文件中就是这样的:

<VARIANT2></VARIANT2>

我从xml加载数据,之后我将这些数据写入sql。这是从VARIANT2向sql数据库添加值的命令:

cmd.Parameters.AddWithValue("@var2", item.VARIANT2);

但是如果VARIANT2是emty而不是sql表已写入'空白符号'。有可能,当VARIANT2为空时什么都不写sql数据库?我想要列NULL值..

2 个答案:

答案 0 :(得分:3)

如果为null,则需要将其作为DBNull.Value

插入
cmd.Parameters.AddWithValue("@var2", string.IsNullOrEmpty(item.VARIANT2) ? 
                                                (object)DBNull.Value : item.VARIANT2);

答案 1 :(得分:3)

正如documentation建议的那样,试试这个:

object value
  = string.IsNullOrEmpty(item.VARIANT2) ? (object)DBNull.Value : item.VARIANT2;

cmd.Parameters.AddWithValue("@var2", value);