powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ADOQuery.RecordCount = EOleException 'Invalid Cursor Position' ( ASA8 & Delphi 5, ADO )
6 сообщений из 6, страница 1 из 1
ADOQuery.RecordCount = EOleException 'Invalid Cursor Position' ( ASA8 & Delphi 5, ADO )
    #33445020
nel123@mail.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работаю с ASA8 через Delphi5 (ADO)
Проблема следующая :
Есть простейший кусочек кода.

with ADOQuery1 do
begin
Close ;
SQL.Clear ;
SQL.Add ( 'Select * from Docs where lnk = ''197280904103153''' ) ;
Open ;
end ;

Из определенных мест в программе после успешного завершения Open возвращается пустой результат, хотя заведомо известно, что он не должен быть пустым. Попытка прочитать RecordCount после Open выдает исключение EOleException 'Invalid Cursor Position'

В других местах программы этот код выполняется нормально.

От чего это зависит ?
...
Рейтинг: 0 / 0
ADOQuery.RecordCount = EOleException 'Invalid Cursor Position' ( ASA8 & Delphi 5, ADO )
    #33445151
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Delphi5 очень глюкавое ADO - и Ваша ошибка самая первая в числе багов - ASA здесь совершенно ни причем. Нужно или перейти на D7 или поставить на D5 первый пак.
...
Рейтинг: 0 / 0
ADOQuery.RecordCount = EOleException 'Invalid Cursor Position' ( ASA8 & Delphi 5, ADO )
    #33455311
nel123@mail.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Первый пак для D5 у меня стоял. Это не помогло.

Перевел приложение на D7. Проблема не решилась. Те же симптомы.
...
Рейтинг: 0 / 0
ADOQuery.RecordCount = EOleException 'Invalid Cursor Position' ( ASA8 & Delphi 5, ADO )
    #33455604
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ADO то через чего работает - ODBC или OLEDB ? (если ODBC, то можно попробовать в алиасе поставить галочку "Delphi Application").
...
Рейтинг: 0 / 0
ADOQuery.RecordCount = EOleException 'Invalid Cursor Position' ( ASA8 & Delphi 5, ADO )
    #33455884
nel123@mail.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том то и дело, что через ODBC все прекрасно работает. А вот как на OLEDB драйвер переключился ( который стандартный с ASA 8 идет). Так и заглючило.
...
Рейтинг: 0 / 0
ADOQuery.RecordCount = EOleException 'Invalid Cursor Position' ( ASA8 & Delphi 5, ADO )
    #33456121
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну значит нужно обратно переключится на ODBC, который всегда имел меньшее кол-во багов и проблем - и не заморачиватся. Чем был мотивирован переход с ODBC на OLEDB ? С точки зрения ASA что тот, что этот драйвер имеет то же кол-во DLL-ок и примерно одинаковый размер.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ADOQuery.RecordCount = EOleException 'Invalid Cursor Position' ( ASA8 & Delphi 5, ADO )
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]