Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.09;
Скачать: CL | DM;

Вниз

Помогите разобраться с методом BookmarkValid у TADOQuery   Найти похожие ветки 

 
ru_efim   (2005-08-23 10:41) [0]

При удалении записи выполняется код:
with ADOQuery1 do
 begin
   B:= GetBookmark;
   Close;
   Open;
   if BookmarkValid(B) then
     GotoBookmark(B)
   else
     Last;
 end;
(ADOQuery через TADOConnection "подключен" к базе на MsSQL Server)
Если запись не последняя в наборе то все нормально, если же последняя то при выполнении оператора BookmarkValid генерируется исключение класса EOLEExpection "Недопустимая закладка". Не пойму GetBookmark выполняется, с помощью BookmarkValid как раз и проверяет "верна" ли закладка. В чем я ощибаюсь? И как правильно?


 
Reindeer Moss Eater ©   (2005-08-23 10:47) [1]

перед вызовом BookmarkValid(B) проверяй Assigned(B)


 
ru_efim   (2005-08-23 11:24) [2]

Assigned(B) возвращает Trye. Так тоже не получается?


 
sniknik ©   (2005-08-23 11:24) [3]

после Close; Open; букмарк содержит "мусор" чисто случайно который може содержать правильный адрес... на надеятся на это не желательно.
проверка же проверяет чтото этому адресу чтото есть, а не то, что он принадлежит валидной структуре.


 
Desdechado ©   (2005-08-23 13:55) [4]

букмарк валидный только между Open и Close
а так это просто адрес на некий участок памяти



Страницы: 1 вся ветка

Текущий архив: 2005.10.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
6-1118920963
olevacho
2005-06-16 15:22
2005.10.09
отсылка сообщения на другой комп в локальной сети


4-1123829294
Mickey Mouse
2005-08-12 10:48
2005.10.09
IrDA и Bluetooth в Delphi


4-1123881571
кактусбел
2005-08-13 01:19
2005.10.09
Добавление пункта в стандартное меню проводника


9-1117823955
Toxic
2005-06-03 22:39
2005.10.09
Растровые шрифты в классах (OpenGL API)


10-1105600193
Vlash
2005-01-13 10:09
2005.10.09
Вывод окна приложения-сервера на передний план