0

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

<VARIANT2></VARIANT2>

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

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

但是,如果 VARIANT2 是空的,则进入 sql 表时会写入“空白符号”。有可能,什么时候VARIANT2空什么都不写到sql数据库?我想在列 NULL 值..

4

2 回答 2

3

如果它为空,则需要将其插入为DBNull.Value

cmd.Parameters.AddWithValue("@var2", string.IsNullOrEmpty(item.VARIANT2) ? 
                                                (object)DBNull.Value : item.VARIANT2);
于 2013-09-16T11:26:36.533 回答
3

正如文档所建议的,试试这个:

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

cmd.Parameters.AddWithValue("@var2", value);
于 2013-09-16T11:26:40.907 回答