2013-08-19 29 views
0

我有一個名爲BillMat.xsd如何訪問填充由模塊數據表中的信息從表

BillMat Dataset

當我的應用程序加載,模塊填充DataSet中該數據集的數據表DataTable用正確的信息。

我的問題是...我如何訪問從另一個窗體DataTable的已填寫的信息?


以下是我試圖訪問它在我的形式之一:

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

,但我得到了以下錯誤:

Non Shared

如果我創造的一個新實例我的數據集,並將其存儲在一個變量,我就可以擺脫這種錯誤信息,但它也將獲得在我的數據集的數據表擺脫我所有的數據...是否有訪問d的方式ataTable的信息來自另一種形式?

+0

您需要解決它,這兩種形式都引用相同的'DataSet'或'DataTable'對象。如果一個人是一個「孩子」的形式其它的,比如一個對話框,你可以從父通過屬性傳遞給孩子。否則,理想情況下,相同的數據對象將被創建兩個表單的第三個對象注入到兩個表單中。儘管如此,你可以創建一個單例或全局變量,但請不要! –

+0

@StevenDoggart對,我也認爲我應該修復我的表單,以便我參考相同的地方...在我的模塊中,我做了一個只讀屬性,它返回DataSet,我可以從那裏訪問它...雖然,我不太習慣於處理DataSets和DataTables,這是否會在我的程序中造成主要缺陷?或者這是一個可接受的解決方案 – Alex

+0

不知道所有的細節,這聽起來對我來說完全合法。 –

回答

1

您需要解決它,這兩種形式都引用相同的DataSetDataTable對象。如果一個人是一個「孩子」的形式其它的,比如一個對話框,你可以從父通過屬性傳遞給孩子。否則,理想情況下,相同的數據對象將被創建兩個表單的第三個對象注入到兩個表單中。儘管如此,你可以創建一個單例或全局變量,但請不要!