Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ADOQuery.RecordCount = EOleException 'Invalid Cursor Position' ( ASA8 & Delphi 5, ADO ) / 6 сообщений из 6, страница 1 из 1
19.12.2005, 18:20
    #33445020
nel123@mail.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADOQuery.RecordCount = EOleException 'Invalid Cursor Position' ( ASA8 & Delphi 5, ADO )
Работаю с 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
19.12.2005, 19:39
    #33445151
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADOQuery.RecordCount = EOleException 'Invalid Cursor Position' ( ASA8 & Delphi 5, ADO )
В Delphi5 очень глюкавое ADO - и Ваша ошибка самая первая в числе багов - ASA здесь совершенно ни причем. Нужно или перейти на D7 или поставить на D5 первый пак.
...
Рейтинг: 0 / 0
23.12.2005, 19:30
    #33455311
nel123@mail.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADOQuery.RecordCount = EOleException 'Invalid Cursor Position' ( ASA8 & Delphi 5, ADO )
Первый пак для D5 у меня стоял. Это не помогло.

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


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