Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据适配器和空值_C#_Sql_Null_Sqldataadapter - Fatal编程技术网

C# 数据适配器和空值

C# 数据适配器和空值,c#,sql,null,sqldataadapter,C#,Sql,Null,Sqldataadapter,我正在尝试将null传递给DataAdapter.Fill。我的SQL语句接受空值,但返回的结果是空值是不可接受的 JUEGO.etreDataSetTableAdapters.CountyTableAdapter etreDataSetCountyTableAdapter = new JUEGO.etreDataSetTableAdapters.CountyTableAdapter(); etreDataSetCountyTableAdapter.Fill(e

我正在尝试将null传递给DataAdapter.Fill。我的SQL语句接受空值,但返回的结果是空值是不可接受的

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:不客气。记住勾选左侧的接受按钮:)