Come hai filter_value
definito? Se non è dichiarato come una stringa o se hai assegnato una stringa più lunga di 10 caratteri (come hai indicato durante la creazione del parametro), avrai problemi con quello.
Inoltre (e in parte per mio riferimento), i parametri denominati non sono supportati tramite OraOLEDB (cioè ADODB).
Consulta Provider Oracle per OLE DB Developer's Guide 11g Versione 1 (11.1) oppure segui il link dell'intestazione "Parametri di comando" su uno qualsiasi dei versioni precedenti (8iR3, 9i, 9iR2, 10g, 10gR2):
Detto questo, questo non dovrebbe avere alcun effetto sulla tua query quando usi OraOLEDB:
oFilteredList.NamedParameters = True
Ho avuto successo nell'esecuzione di query esattamente come mostra il resto del tuo esempio su Oracle 10gR2.
Non mostri la stringa di connessione, quindi devo presumere che sia valida. Il comportamento può variare a seconda delle opzioni disponibili, quindi ecco cosa uso con successo:
`"Provider=OraOLEDB.Oracle;Data Source=TNSNAMES_ENTRY;User ID=XXXX;Password=YYYY;DistribTx=0;"`