Форум: "Базы";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];
ВнизПомогите разобраться с методом 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.015 c