【问题标题】:Load null data from xml and write null to sql从xml加载null数据并将null写入sql
【发布时间】:2013-09-16 11:20:03
【问题描述】:

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

<VARIANT2></VARIANT2>

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

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

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

【问题讨论】:

    标签: c# sql xml


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-10
        • 1970-01-01
        • 2016-01-13
        相关资源
        最近更新 更多