1

私は自分の仕事をするために、データベース(Access)にクエリを実行して、データがすでに存在するかどうかを確認します。だから、私はOleDbDataReaderを使用しています。現時点ではすべてが順調です。

次に、クエリの結果に応じて、挿入または更新を実行します。問題は、この操作が最初のクエリで使用したものと同じパラメーター(OleDbParameters)を使用していることです。

したがって、これらのパラメーターをコマンドに追加しようとすると、次のエラーが発生します。

OleDbParameterは、別のOleDbParameterCollectionにすでに含まれています

これらのパラメータをクリアするためにすべてを試しました:-OleDbDataReaderで閉じる-OleDbDataReaderで破棄する-myOleDbDataReader = null

しかし、何も機能していないようです。

誰かが何か考えを持っていますか?

どうもありがとう。

4

1 に答える 1

4

OleDbParameterCollectionからOleDbParametersの関連付けを解除するには、OleDbParameterCollectionのRemoveメソッドを使用できます。別の方法として、Clearメソッドは、コレクション内のすべてのパラメーターに対して1つのステップでこのアクションを実行します。

また、複数のコマンドで単一の接続を使用する場合にも注意する必要があります。このトピックの詳細については、こちらをご覧ください。

于 2009-12-29T00:01:16.547 に答える