Hvordan har du filter_value
defineret? Hvis det ikke er erklæret som en streng, eller hvis du har tildelt en streng på mere end 10 tegn (som du har angivet, da du oprettede parameteren), vil du have problemer med det.
Derudover (og delvist til min egen reference), navngivne parametre understøttes ikke via OraOLEDB (dvs. ADODB).
Se Oracle® Provider for OLE DB Developer's Guide 11g Release 1 (11.1) eller følg overskriftslinket "Kommandoparametre" på en af tidligere versioner (8iR3, 9i, 9iR2, 10g, 10gR2):
Når det er sagt, burde dette ikke have nogen betydning for din forespørgsel, når du bruger OraOLEDB:
oFilteredList.NamedParameters = True
Jeg har haft succes med at køre forespørgsler nøjagtigt som resten af dit eksempel viser på Oracle 10gR2.
Du viser ikke din forbindelsesstreng, så jeg må antage, at den er gyldig. Adfærden kan variere afhængigt af mulighederne der, så her er hvad jeg med succes bruger:
`"Provider=OraOLEDB.Oracle;Data Source=TNSNAMES_ENTRY;User ID=XXXX;Password=YYYY;DistribTx=0;"`