Làm thế nào để bạn có filter_value
xác định? Nếu nó không được khai báo dưới dạng Chuỗi hoặc nếu bạn đã chỉ định một chuỗi dài hơn 10 ký tự (như bạn đã chỉ ra khi tạo tham số), bạn sẽ gặp vấn đề với điều đó.
Ngoài ra (và một phần để tôi tham khảo), các thông số được đặt tên không được hỗ trợ qua OraOLEDB (tức là ADODB).
Xem Nhà cung cấp Oracle® để biết Hướng dẫn của nhà phát triển OLE DB 11g bản phát hành 1 (11.1) hoặc theo liên kết tiêu đề "Tham số lệnh" trên bất kỳ phiên bản trước (8iR3, 9i, 9iR2, 10g, 10gR2):
Điều đó nói rằng, điều này sẽ không ảnh hưởng đến truy vấn của bạn khi sử dụng OraOLEDB:
oFilteredList.NamedParameters = True
Tôi đã thành công khi chạy các truy vấn chính xác như phần còn lại của ví dụ của bạn hiển thị trên Oracle 10gR2.
Bạn không hiển thị chuỗi kết nối của mình, vì vậy tôi phải cho rằng nó hợp lệ. Hành vi có thể khác nhau tùy thuộc vào các tùy chọn ở đó, vì vậy đây là những gì tôi sử dụng thành công:
`"Provider=OraOLEDB.Oracle;Data Source=TNSNAMES_ENTRY;User ID=XXXX;Password=YYYY;DistribTx=0;"`