Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.09.04;
Скачать: [xml.tar.bz2];

Вниз

Недопустимая закладка   Найти похожие ветки 

 
Vir ©   (2005-07-26 00:27) [0]

Работая с MsAccess через Ado, так вот заметил что подобный код


procedure ReQuery(DataS:TCustomADODataSet);
var bmk:TBookmark;
begin
bmk:=DataS.GetBookmark;
try
DataS.Requery;
finally
if DataS.RecordCount>0 then
 DataS.GotoBookmark(bmk);
except
DataS.FreeBookmark(bmk);
end;

строка DataS.GotoBookmark(bmk); выдает ошибку
"Недопустимая закладка" если запись на помеченная закладкой стояла в списке последней и после Refresh была удаленна.
Т.е. если запись находилась не в конце базы и была удалена, код работает. Может быть это частный случай но у меня именно так.

Как избежать ошибки с закладкой?

Причем совершенно не важно


 
Anatoly Podgoretsky ©   (2005-07-26 09:02) [1]

Не используй букмарки, это кривой костыль. Для перемещения есть Locate и первичные ключи.


 
Johnmen ©   (2005-07-26 09:07) [2]

То, что закладка укажет хоть на какую-нибудь запись после переоткрытия набора данных - чистая случайность. Но очень часто именно так и бывает, ибо освободившаяся из под НД память тут же им же и заполняется...


 
Slym ©   (2005-07-26 10:05) [3]

if DataS.BookmarkValid(bmk) then ...


 
Desdechado ©   (2005-07-26 11:23) [4]

Закладки имеют смысл только до закрытия датасета. После переоткрытия это просто мусор, иногда похожий на что-то...



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

Форум: "Базы";
Текущий архив: 2005.09.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.012 c
2-1123246330
Гость22
2005-08-05 16:52
2005.09.04
Как сменить регистр символа?


4-1121604685
FRick
2005-07-17 16:51
2005.09.04
GUID видеокарты


4-1121454024
TDionis
2005-07-15 23:00
2005.09.04
wm_destroy VS "Черви"


14-1123924715
PZ
2005-08-13 13:18
2005.09.04
Что бы это значило ?


1-1123696512
Yegorchic
2005-08-10 21:55
2005.09.04
Как перевести из "цвета" в "текст"?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский