Ошибка при использовании параметров в ADODataset

Добрый день!
Необходимо применить условие в тексте SQL сервиса ADODataset, который в свою очередь подключается к внешней БД Oracle 8.1. В качестве значения для условия использую параметр.

Значение самому параметру передаю в скрипте до открытия ADODataset:
ADODataset.Parameters.ItemsByName('testparam').ValAsStr = 'WEBDB';

При открытии ADODataset выскакивает ошибка:
"0x8000ffff - TSObjectLibrary.ADODataset: Ошибка открытия источника данных "adods_Test".
Оригинальное сообщение об ошибке: Не удается вновь задать положение в наборе строк"

При этом, если в тексте SQL явно указать значение поля для фильтрации,

то ADODataset открывается и фильтр отрабатывает.

Может кто подскажет, в чём проблема?

Нравится

2 комментария

Игорь, какой курсор указан (в свойствах ADODataset)? Если указан серверный, попробуйте заменить на клиентский.

Наталия, огромное спасибо! Помогло!

Показать все комментарии