我有xml文件,在这个文件中就是这样的:
<VARIANT2></VARIANT2>
我从xml加载数据,之后我将这些数据写入sql。这是从VARIANT2向sql数据库添加值的命令:
cmd.Parameters.AddWithValue("@var2", item.VARIANT2);
但是如果VARIANT2是emty而不是sql表已写入'空白符号'。有可能,当VARIANT2为空时什么都不写sql数据库?我想要列NULL值..
答案 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);