C# 数据适配器和空值
我正在尝试将null传递给DataAdapter.Fill。我的SQL语句接受空值,但返回的结果是空值是不可接受的C# 数据适配器和空值,c#,sql,null,sqldataadapter,C#,Sql,Null,Sqldataadapter,我正在尝试将null传递给DataAdapter.Fill。我的SQL语句接受空值,但返回的结果是空值是不可接受的 JUEGO.etreDataSetTableAdapters.CountyTableAdapter etreDataSetCountyTableAdapter = new JUEGO.etreDataSetTableAdapters.CountyTableAdapter(); etreDataSetCountyTableAdapter.Fill(e
JUEGO.etreDataSetTableAdapters.CountyTableAdapter etreDataSetCountyTableAdapter = new JUEGO.etreDataSetTableAdapters.CountyTableAdapter();
etreDataSetCountyTableAdapter.Fill(etreDataSet.County, null);
CollectionViewSource CViewSource = ((CollectionViewSource)(this.FindResource("CViewSource")));
CViewSource.View.MoveCurrentToFirst();
CountryTableAdapter后面有下面的SQL语句
SELECT DISTINCT CCODE FROM HH_Match WHERE (@DCODE IS NULL OR DCODE = @DCODE)
但当我像上面那样传递Null时,它返回一个消息,表示不允许使用Null。我在Visual Studio(C#)2012工作。提前感谢您的帮助您必须手动配置
表格适配器
,使其接受空值
因此,单击查询属性中的参数
。选择要选择的参数(在这种情况下,只有一个参数)。在右侧可以找到AllowDbNull
。将此设置为True
,您就到达了
Tim在VS中我在哪里可以找到GUI2012@DeoMutyaba:但是您已经创建了键入的
数据集
,不是吗?单击xsd
文件,您就进入了设计器。然后用名称搜索CountyTableAdapter
的TableAdapter
。默认情况下,您可以在下面找到查询Fill
和GetData
。右键单击它并选择“属性”。在这里可以找到参数。点击上面的gui(可能是英文)。请注意,我有VS2010,但我怀疑是否有任何改变。@DeoMutyaba:不客气。记住勾选左侧的接受按钮:)