Bagaimana Anda memiliki filter_value
didefinisikan? Jika tidak dideklarasikan sebagai String atau jika Anda telah menetapkan string yang lebih panjang dari 10 karakter (seperti yang Anda tunjukkan saat membuat parameter), Anda akan mengalami masalah dengan itu.
Selain itu (dan sebagian untuk referensi saya sendiri), parameter bernama tidak didukung melalui OraOLEDB (yaitu ADODB).
Lihat Panduan Penyedia Oracle® untuk Pengembang OLE DB 11g Rilis 1 (11.1) atau ikuti tautan judul "Parameter Perintah" di salah satu versi sebelumnya (8iR3, 9i, 9iR2, 10g, 10gR2):
Yang mengatakan, ini seharusnya tidak ada hubungannya dengan permintaan Anda saat menggunakan OraOLEDB:
oFilteredList.NamedParameters = True
Saya telah berhasil menjalankan kueri persis seperti yang ditunjukkan oleh contoh Anda lainnya di Oracle 10gR2.
Anda tidak menunjukkan string koneksi Anda, jadi saya harus menganggapnya valid. Perilaku dapat berbeda tergantung pada opsi di sana, jadi inilah yang berhasil saya gunakan:
`"Provider=OraOLEDB.Oracle;Data Source=TNSNAMES_ENTRY;User ID=XXXX;Password=YYYY;DistribTx=0;"`