Jak máte hodnotu filter_value
definovaný? Pokud není deklarován jako řetězec nebo pokud jste přiřadili řetězec delší než 10 znaků (jak jste uvedli při vytváření parametru), budete s tím mít problémy.
Navíc (a částečně pro mou vlastní potřebu) pojmenované parametry nejsou podporovány prostřednictvím OraOLEDB (tj. ADODB).
Viz Oracle® Provider for OLE DB Developer's Guide 11g Release 1 (11.1) nebo postupujte podle nadpisu "Parametry příkazu" na kterémkoli z předchozí verze (8iR3, 9i, 9iR2, 10g, 10gR2):
To znamená, že by to nemělo mít žádný vliv na váš dotaz při použití OraOLEDB:
oFilteredList.NamedParameters = True
Úspěšně jsem spouštěl dotazy přesně tak, jak ukazuje zbytek vašeho příkladu, ačkoli na Oracle 10gR2.
Neukazujete svůj připojovací řetězec, takže musím předpokládat, že je platný. Chování se může lišit v závislosti na dostupných možnostech, takže úspěšně používám toto:
`"Provider=OraOLEDB.Oracle;Data Source=TNSNAMES_ENTRY;User ID=XXXX;Password=YYYY;DistribTx=0;"`