2009-12-28 86 views
0

爲了做我的東西,我查詢數據庫(Access)以查看我的數據是否已經存在。 所以,我正在使用OleDbDataReader。這一刻一切都很好。清除OleDbDataReader參數

接下來,根據我的查詢結果,我正在做一個插入或更新。 問題是,此操作使用的是我用於第一個查詢的相同參數(OleDbParameters)。

所以,當我試圖將這些參數添加到命令,我得到這個錯誤:

的OleDbParameter已被另一OleDbParameterCollection

我用盡了一切辦法來清除包含這些參數: - 對OleDbDataReader 關閉 - 處置的OleDbDataReader - myOleDbDataReader = NULL

乙沒有什麼似乎工作。

任何人有任何想法?

非常感謝。

+0

請張貼一些代碼,以便我們可以看到您實際上在做什麼。 – AboutDev 2009-12-28 23:57:04

回答

3

要從OleDbParameterCollection中分離OleDbParameters,您可以在OleDbParameterCollection上使用Remove Method。作爲替代,Clear Method將在一個步驟中對集合中的所有參數執行此操作。

您還應該小心使用多個命令的單個連接。你會發現更多關於這個主題的信息here

+0

謝謝,這是正確的答案! – esylvestre 2009-12-29 15:40:57