Como você tem
filter_value
definiram? Se não for declarado como String ou se você tiver atribuído uma string com mais de 10 caracteres (como você indicou ao criar o parâmetro), você terá problemas com isso. Além disso (e parcialmente para minha própria referência), parâmetros nomeados não são suportados via OraOLEDB (ou seja, ADODB).
Consulte Oracle® Provider for OLE DB Developer's Guide 11g Versão 1 (11.1) ou siga o link "Command Parameters" em qualquer um dos versões anteriores (8iR3, 9i, 9iR2, 10g, 10gR2):
Dito isso, isso não deve influenciar sua consulta ao usar o OraOLEDB:
oFilteredList.NamedParameters = True
Eu tive sucesso executando consultas exatamente como o resto do seu exemplo mostra no Oracle 10gR2.
Você não mostra sua string de conexão, então devo supor que ela seja válida. O comportamento pode diferir dependendo das opções, então aqui está o que eu uso com sucesso:
`"Provider=OraOLEDB.Oracle;Data Source=TNSNAMES_ENTRY;User ID=XXXX;Password=YYYY;DistribTx=0;"`