将null值作为DataSet中的参数传递

时间:2014-10-31 10:47:28

标签: c# wpf parameters dataset

我有填充方法将数据从DB提取到dataSet,就像

Select * from table 
where (columnName = @parameter) OR (@parameter is null)

在CS中,它就像

tableadapterObject.Fill(datasetObj.tableName, @parameter)

工作正常,但当我尝试传递null

tableadapterObject.Fill(datasetObj.tableName, null)

它给出错误.. {“值不能为空。\ r \ nParameter name:columnName”}

我如何将null值传递给参数?任何形式的帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

  • 转到此表适配器的数据集设计器
  • 点击此查询的属性
  • 点击Parameters
  • Allow DbNullfalse更改为true

enter image description here

(德语IDE和其他参数,但你应该明白我的意思)

答案 1 :(得分:1)

将属性“AllowDBNull”更改为true。请参考以下链接。

http://msdn.microsoft.com/en-us/library/ms233762.aspx