Wie haben Sie filter_value
definiert? Wenn es nicht als String deklariert ist oder wenn Sie einen String mit mehr als 10 Zeichen zugewiesen haben (wie Sie beim Erstellen des Parameters angegeben haben), werden Sie damit Probleme haben.
Außerdem (und teilweise zu meiner eigenen Referenz) werden benannte Parameter nicht über OraOLEDB unterstützt (z. B. ADODB).
Siehe Oracle® Provider for OLE DB Developer's Guide 11g Version 1 (11.1) oder folgen Sie dem Link "Command Parameters" in einem der frühere Versionen (8iR3, 9i, 9iR2, 10g, 10gR2):
Dies sollte jedoch keinen Einfluss auf Ihre Abfrage haben, wenn Sie OraOLEDB verwenden:
oFilteredList.NamedParameters = True
Ich hatte Erfolg beim Ausführen von Abfragen, genau wie der Rest Ihres Beispiels zeigt, jedoch auf Oracle 10gR2.
Sie zeigen Ihre Verbindungszeichenfolge nicht an, daher muss ich davon ausgehen, dass sie gültig ist. Das Verhalten kann je nach den dortigen Optionen unterschiedlich sein, daher verwende ich Folgendes erfolgreich:
`"Provider=OraOLEDB.Oracle;Data Source=TNSNAMES_ENTRY;User ID=XXXX;Password=YYYY;DistribTx=0;"`