Jak masz filter_value
zdefiniowany? Jeśli nie jest zadeklarowany jako Ciąg lub jeśli przypisałeś ciąg dłuższy niż 10 znaków (jak wskazano podczas tworzenia parametru), będziesz mieć z tym problemy.
Dodatkowo (i częściowo dla mojego własnego odniesienia) nazwane parametry nie są obsługiwane przez OraOLEDB (tj. ADODB).
Zobacz Oracle® Provider for OLE DB Developer's Guide 11g Wydanie 1 (11.1) lub kliknij łącze nagłówka „Parametry poleceń” na dowolnym poprzednie wersje (8iR3, 9i, 9iR2, 10g, 10gR2):
To powiedziawszy, nie powinno to mieć wpływu na twoje zapytanie podczas korzystania z OraOLEDB:
oFilteredList.NamedParameters = True
Udało mi się uruchomić zapytania dokładnie tak, jak pokazuje reszta twojego przykładu na Oracle 10gR2.
Nie pokazujesz parametrów połączenia, więc muszę założyć, że są prawidłowe. Zachowanie może się różnić w zależności od dostępnych opcji, więc oto, z czego z powodzeniem korzystam:
`"Provider=OraOLEDB.Oracle;Data Source=TNSNAMES_ENTRY;User ID=XXXX;Password=YYYY;DistribTx=0;"`