经常需要将类型化数据集添加到窗体或组件,以便可以操作数据、将控件绑定到数据集,等等。添加数据集时,实际上是在窗体或组件上创建类型化数据集类的实例。类型化数据集类必须已经存在并且可以来自若干个源:
同样可以将非类型化数据集添加到窗体或组件,但是在窗体或组件中创建它,而不是添加类型化数据集类的实例。有关更多信息,请参阅将非类型化数据集添加到窗体或组件。
将现有数据集添加到窗体或组件
出现“选择数据集”对话框。
下拉列表由项目中的所有类型化数据集类的列表填充。
提示 如果已经添加了 XML Web services 或组件,但在“解决方案资源管理器”中看不到数据集的架构,则打开此引用的节点。如果仍然看不到架构,复查 XML Web services 或组件返回的是否是类型化数据集。
类型化数据集类的实例被添加到窗体或组件。
如果数据集表示数据库中的数据,一般调用数据适配器的
Fill 方法,以执行为数据集获取数据的 SQL
语句或存储过程。有关更多信息,请参阅
' 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());
也可以通过以编程方式创建数据来填充数据集。有关更多信息,请参阅
如果数据集由数据适配器填充,可以调用数据适配器的 Update
方法将更改的数据写回数据库。有关更多信息,请参阅
用组件设计器创建类型化数据集
| 创建 XML 架构和数据集 |
将非类型化数据集添加到窗体或组件
|