经常需要将类型化数据集添加到窗体或组件,以便可以操作数据、将控件绑定到数据集,等等。添加数据集时,实际上是在窗体或组件上创建类型化数据集类的实例。类型化数据集类必须已经存在并且可以来自若干个源:

同样可以将非类型化数据集添加到窗体或组件,但是在窗体或组件中创建它,而不是添加类型化数据集类的实例。有关更多信息,请参阅将非类型化数据集添加到窗体或组件

将现有数据集添加到窗体或组件

  1. 打开要使用的窗体或组件。如果必要,切换到设计器的“设计”视图。
  2. 从“工具箱”的“数据”选项卡中,将“数据集”对象拖动到设计器上。

    出现“选择数据集”对话框。

  3. 选择“类型化数据集”,然后从下拉列表中选择要使用的数据集,然后单击“确定”。

    下拉列表由项目中的所有类型化数据集类的列表填充。

    提示 如果已经添加了 XML Web services 或组件,但在“解决方案资源管理器”中看不到数据集的架构,则打开此引用的节点。如果仍然看不到架构,复查 XML Web services 或组件返回的是否是类型化数据集。

    类型化数据集类的实例被添加到窗体或组件。

  4. 将填充数据集的代码添加到窗体或组件。

    如果数据集表示数据库中的数据,一般调用数据适配器的 Fill 方法,以执行为数据集获取数据的 SQL 语句或存储过程。有关更多信息,请参阅 从 DataAdapter 填充 DataSet 。下面的示例说明如何在数据集 dsCustomersOrders(其实例名为 dsCustomersOrders1)中填充 Customers 表:

    ' Visual Basic
    oleDbDataAdapter1.Fill( dsCustomersOrders1, "Customers" )
    
    // C#
    oleDbDataAdapter1.Fill( dsCustomersOrders1, "Customers");

    如果数据集表示由 XML Web services 或组件返回的信息,则需要通过调用返回数据的方法来加载数据集。然后通常需要将 XML Web services 或组件返回的数据合并到窗体上的数据集中。下面的示例说明如何创建 XML Web services 的实例、调用它的名为 GetCustomersDataset 的方法并将其加载到名为 dsCustomers1 的本地数据集中:

    ' Visual Basic
    Dim ws1 As New MyServer.CService1()
    dsCustomers1.Merge(ws1.GetCustomersDataset())
    
    // C#
    MyServer.CService1 ws1 = new MyServer.CService1();
    dsCustomers1.Merge(ws1.GetCustomersDataset());

    也可以通过以编程方式创建数据来填充数据集。有关更多信息,请参阅 将数据添至表中

  5. 如果应用程序要求将数据集中的信息写入数据库,将完成此操作的代码添加到窗体或组件。

    如果数据集由数据适配器填充,可以调用数据适配器的 Update 方法将更改的数据写回数据库。有关更多信息,请参阅 使用 DataAdapter 和 DataSet 更新数据库

请参见

用组件设计器创建类型化数据集 | 创建 XML 架构和数据集 | 将非类型化数据集添加到窗体或组件 | 从 DataAdapter 填充 DataSet | 数据演练