0

我有一个名为BillMat.xsd的数据集

BillMat 数据集

数据表当我的应用程序加载时,一个模块会用正确的信息填充该数据集的 DataTable 。

我的问题是......我怎样才能从另一个表单访问该 DataTable 已经填写的信息?


以下是我尝试在我的一种表单上访问它的方式:

Dim View As New DataView
View.Table = BillMat.Tables("dtBillHeader")

但我收到以下错误:

非共享

如果我创建我的数据集的一个新实例并将其存储在一个变量中,我将能够摆脱这个错误消息,但它也会摆脱我数据集的数据表中的所有数据......有没有办法从另一个表单访问 DataTable 的信息?

4

1 回答 1

1

您需要修复它,以便两种形式都引用相同DataSetDataTable对象。如果一个是另一个的“子”形式,例如对话框,您可以通过属性将它从父级传递给子级。否则,理想情况下,相同的数据对象将由创建这两个表单的某个第三个对象注入到这两个表单中。除此之外,您可以创建一个单例或全局变量,但请不要!

于 2013-08-19T19:41:00.433 回答