filter_value
はどのように用意されていますか 定義されていますか?文字列として宣言されていない場合、または(パラメータの作成時に指定したように)10文字を超える文字列を割り当てた場合は、問題が発生します。
さらに(そして部分的に私自身の参照のために)、名前付きパラメーターはOraOLEDB経由ではサポートされていません (つまり、ADODB)。
Oracle®ProviderforOLEDB開発者ガイドを参照してください。 11gリリース1(11.1) または、のいずれかの「コマンドパラメータ」見出しリンクをたどります。以前のバージョン (8iR3、9i、9iR2、10g、10gR2):
そうは言っても、これはOraOLEDBを使用するときのクエリとは関係がないはずです:
oFilteredList.NamedParameters = True
Oracle 10gR2での例の残りの部分とまったく同じように、クエリの実行に成功しました。
接続文字列が表示されないので、有効であると想定する必要があります。動作はオプションによって異なる可能性があるため、私が正常に使用したものは次のとおりです。
`"Provider=OraOLEDB.Oracle;Data Source=TNSNAMES_ENTRY;User ID=XXXX;Password=YYYY;DistribTx=0;"`