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

Вниз

Как узнать была ли изменена база?   Найти похожие ветки 

 
mlitkin   (2005-01-31 04:51) [0]

Подскажите, пожалуйста, как узнать была ли изменена база перед тем, как делать commit транзакции? Т.е. есть ли несохраненные с помощью commit изменения. Это для того, чтобы, например, определить нужно ли выдавать MessageDlg с вопросом сохранять ли изменения или нет. Запросы некэшированные.


 
Deniz   (2005-01-31 06:57) [1]

Какими компонентами пользуешься?


 
jack128 ©   (2005-01-31 08:10) [2]

Так пойдет?
procedure TForm1.IBDataSet1AfterPost(DataSet: TDataSet);
begin
 FChangeFlag := True;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 if Transaction1.InTransaction then
 begin
   if FChangeFlag and (MessageBox(Handle, PChar("Сохранить изменения?"), "", MB_YESNO) = IDYES) then
     Transaction1.Rollback
   else
     Transaction1.Commit;
   FChangeFlag := False;
 end;
end;


 
jack128 ©   (2005-01-31 08:11) [3]

Сорри, так, конечно, надо MessageBox(Handle, PChar("Сохранить изменения?"), "", MB_YESNO) = IDNO


 
mlitkin   (2005-01-31 08:26) [4]

Deniz
Я пользуюсь IB-компонентами (IBDataSet, IBTransaction и др.).

jack128 ©
Неее. С помощью переменной эт мне не нравится. Так я умею. Хотелось бы как-то узнать, есть ли незакомиченные изменения или нет...


 
jack128 ©   (2005-01-31 08:37) [5]

mlitkin   (31.01.05 8:26) [4]
С помощью переменной эт мне не нравится.

В явном или неявном виде переменная всегда будет использоваться...


 
DSKalugin ©   (2005-01-31 17:09) [6]

IBTransaction.InTransaction
и см  [2]



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

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

Наверх




Память: 0.45 MB
Время: 0.036 c
14-1107444236
Almaz
2005-02-03 18:23
2005.02.27
Чего только не узнаешь :)


3-1106661255
БаТоН
2005-01-25 16:54
2005.02.27
Какой сервер и способ обращения выбрать?


1-1107963572
Chajnik
2005-02-09 18:39
2005.02.27
Подможите пож. подсчитать символы


14-1107446927
Piter
2005-02-03 19:08
2005.02.27
Плагин к Миранде


1-1108341614
Alexandr3
2005-02-14 03:40
2005.02.27
Базы Hytech





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский