更新Null

时间:2009-01-18 02:06:16

标签: null updating

我正在尝试生成数据层模板。当我选择,更新和插入时,我们的想法是让模板适用于所有列,因为我不知道哪个列包含值。问题是我可能有像cmd.Parameters.AddWithValue(“@ Field”,this.Field)这样的更新状态。如果该值为null,则不执行查询。我怎样才能解决这个问题?

更新:

我试过了?解决方案,但我收到错误操作员?不能应用于操作数字符串(或int)和System.DBNull。它似乎只有在字段实际为null时才有效,但如果它有值则不行。然后我尝试将类型(对象)DBNull放在DBNull前面,但仍然没有。

将(对象)添加到此字段有效!

感谢。

1 个答案:

答案 0 :(得分:4)

cmd.Parameters.AddWithValue("@Field", this.Field ?? DBNull.Value);

??是C#中的coalesce operator