我有 xml 文件,在这个文件中例如是这样的:
<VARIANT2></VARIANT2>
我从 xml 加载数据,然后将这些数据写入 sql。这是将值从 VARIANT2 添加到 sql 数据库的命令:
cmd.Parameters.AddWithValue("@var2", item.VARIANT2);
但是,如果 VARIANT2 是空的,则进入 sql 表时会写入“空白符号”。有可能,什么时候VARIANT2空什么都不写到sql数据库?我想在列 NULL 值..
如果它为空,则需要将其插入为DBNull.Value
cmd.Parameters.AddWithValue("@var2", string.IsNullOrEmpty(item.VARIANT2) ?
(object)DBNull.Value : item.VARIANT2);
正如文档所建议的,试试这个:
object value
= string.IsNullOrEmpty(item.VARIANT2) ? (object)DBNull.Value : item.VARIANT2;
cmd.Parameters.AddWithValue("@var2", value);