2012-08-02 72 views
3

我創建了多個組合框,從中我從其中創建的存儲過程中爲每個組合框提取數據,所有這些框在當天早些時候一直工作,其中2個組合框停止工作,檢查「直接窗口」行和列,我得到了列結果,但是當我檢查列如dsContactTitles.Tables(0).Rows我得到的是自帶列表的一部分跟進:項目:爲了評估索引屬性,屬性必須是合格的,並且參數必須由用戶明確提供。

item: In order to evaluate an indexed property, the property must be qualified and the 
arguments must be explicitly supplied by the user. 

否則當我檢查一個特定的行我得到一個ArrayOutOfBoundException。這工作很長一段時間,請任何人都知道這種不一致的原因?

回答

2

由於您在立即窗口中轉儲整個行對象,因此您會看到行對象的屬性列表。其中一個屬性是Item,但這需要一個索引來顯示任何有效的數據,這就是消息告訴你的。

如果你看看?dsContactTitles.Tables(0).Rows.Item(0),那麼你會看到第一行,如果存在的話。

如果您檢查特定的行並獲得索引超出界限錯誤,那麼這意味着您不再從數據庫中檢索行。嘗試手動執行存儲過程以查看它是否正在返回您期望的值。如果沒有,則需要更新數據庫或存儲過程。

+0

沒問題,我得到一個IndexOutOfRange異常,所以我現在更新存儲過程,看看它是否工作,因爲我得到了我期望的值。如何更新存儲過程/數據庫? – Jide 2012-08-03 09:40:49

+1

我想通了,這是讀公司ID = 1,由於技術變化,我的系統上的公司ID是2。所以不得不在我的數據庫中更改companyid = 2 ..所以如果有人有這樣的問題要謹慎 – Jide 2012-08-03 16:47:19

相關問題