处理 TableAdapters 中的 null 值

要查询没有当前值的记录时,可以将空值分配给 TableAdapter 参数。 例如,考虑其 WHERE 子句中具有 ShippedDate 参数的以下查询:

SELECT CustomerID, OrderDate, ShippedDate

FROM Orders

WHERE (ShippedDate = @ShippedDate) OR

(ShippedDate IS NULL)

如果这是 TableAdapter 上的查询,则可以使用以下代码查询未发货的所有订单:

OrdersTableAdapter.FillByShippedDate(NorthwindDataSet.Orders, Nothing)
ordersTableAdapter.FillByShippedDate(northwindDataSet.Orders, null);

设置 AllowDbNull 属性

使查询接受空值

  1. 在**“数据集设计器”**中,选择需要接受空参数值的 TableAdapter 查询。

  2. 在**“属性”窗口中选择“参数”,并单击省略号(“…”)按钮以打开“参数集合编辑器”**。

  3. 选择允许空值的参数,并将**“AllowDbNull”**属性设置为 true。

请参见

任务

如何:创建 TableAdapter

如何:创建 TableAdapter 查询

演练:创建带有多个查询的 TableAdapter

概念

TableAdapter 概述

准备应用程序以接收数据

将数据获取到应用程序

在 Visual Studio 中将控件绑定到数据

在应用程序中编辑数据

验证数据

保存数据

其他资源

连接到 Visual Studio 中的数据