Hur har du filter_value
definierat? Om den inte deklareras som en sträng eller om du har tilldelat en sträng som är längre än 10 tecken (som du angav när du skapade parametern), kommer du att få problem med det.
Dessutom (och delvis för min egen referens), namngivna parametrar stöds inte via OraOLEDB (dvs ADODB).
Se Oracle® Provider for OLE DB Developer's Guide 11g Release 1 (11.1) eller följ rubriklänken "Kommandoparametrar" på någon av tidigare versioner (8iR3, 9i, 9iR2, 10g, 10gR2):
Som sagt, detta borde inte ha någon betydelse för din fråga när du använder OraOLEDB:
oFilteredList.NamedParameters = True
Jag har lyckats köra frågor precis som resten av ditt exempel visar på Oracle 10gR2.
Du visar inte din anslutningssträng, så jag måste anta att den är giltig. Beteende kan variera beroende på alternativ där, så här är vad jag framgångsrikt använder:
`"Provider=OraOLEDB.Oracle;Data Source=TNSNAMES_ENTRY;User ID=XXXX;Password=YYYY;DistribTx=0;"`