2

我正在尝试将 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 时,它会返回一个不允许使用空值的消息。我在 Visual Studio (C#) 2012 中工作。在此先感谢您的帮助

4

1 回答 1

0

您必须TableAdapter手动配置,以便它接受空值。

Parameters因此在查询属性中单击。选择您想要制作的可选参数(在这种情况下,您只有一个参数)。在右侧,您会找到AllowDbNull. 将此设置为True,您就到了。

在此处输入图像描述

于 2013-09-18T09:37:34.920 回答