2012-11-10 124 views
1

我試圖填補一類陣列,我從一個表vb.net填充陣列數據集

檢索如果我直接從它完美的填充DataSet中的文本框一個DataSet,但羣體的數組給我這個例外,如果arry(i).ArrID是一個整數

system.NullReferenceException 

線路是這樣的:

arry(i).ArrID = ds.Tables(0).Rows(i).Item(0) 

如果arry(i).ArrID是一個字符串,異常讀取

未將對象引用設置爲對象的實例。

我是VB新手,希望得到一些幫助,謝謝你的時間。

+1

你初始化了你的數組變量arry嗎? – NeverHopeless

+1

這是VB.Net還是VBA? – Origin

回答

1

在VBA中,Tables對象的起始索引爲1,因此如果您使用的索引爲0,那麼您引用的表不存在,因此爲空引用。您還應該更改項目(0)參考,並確保i從未設置爲0[Source]

+0

感謝您的回覆, 我根據您的建議對1進行了硬編碼。 i = 0 arry(i).ArrID = ds.Tables(1).Rows(1).Item(1) 具有相同的例外情況。 當我加載到一個文本框,使用此代碼,它完美的作品。 I = 0 SerReturn.Text = ds.Tables(0).Rows(I).Item(0) 但就在這個帖子中,我意識到,這個問題必須與我的陣列,生病後當它得到解決時的答案。 – hogarth45