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

Вниз

Каскадное удаление вручную   Найти похожие ветки 

 
MORA   (2004-07-26 14:02) [0]

Нужно удалить запись и заодно все подчинённые записи во всех подчин. таблицах.
Правильно ли я делаю:
обработчик DataSet.BeforeDelete:


if ConfirmDelete then // если дано добро на удаление
 begin
   ffdb.StartTransaction;
   try
     //удаляю все подчинённые записи
     ffdb.Commit;
   except
     ffdb.Rollback;
   end;
 end
 else
   raise EAbort.Create("");


а в обработчике btnDeleteClick:

     try
       DataSet.Delete;
     except
       on E: EDatabaseError do
         Application.MessageBox(PChar(E.Message), "error", MB_ICONERROR);
     end;


в принципе EDatabaseError использую для других целей (здесь это ни при чём)


 
Johnmen ©   (2004-07-26 14:09) [1]

Не очень...
Всё удаление, и в основной и в дочерней, д.б. в рамках одной транзакции.


 
Вовчик   (2004-07-26 14:10) [2]

а что такое ffdb?


 
Соловьев ©   (2004-07-26 14:13) [3]


> а что такое ffdb?

я бы спросил что такое FlashFiler? что это еще за новая СУБД?


 
MORA   (2004-07-26 14:25) [4]


> я бы спросил что такое FlashFiler? что это еще за новая
> СУБД?

да есть такая.
мне не нравится, но начальство заставиЛО разобраться.
есть контора такая американская TurboPower. Вот она и сделала такую БД типи клиент-серверную.
Но если честно, г... полное


 
MORA   (2004-07-26 14:52) [5]


> Всё удаление, и в основной и в дочерней, д.б. в рамках одной
> транзакции


а в моём коде что-то недопустимое?


 
Вовчик   (2004-07-26 15:41) [6]

А что за объект ffdb?


 
MORA   (2004-07-26 16:05) [7]


> А что за объект ffdb?

см. [3]



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

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

Наверх




Память: 0.48 MB
Время: 0.044 c
14-1091719602
Cerberus
2004-08-05 19:26
2004.08.22
Хочяу в орешник


1-1091946029
k-sergey
2004-08-08 10:20
2004.08.22
ListBox1MouseUp как узнать на каком items кликнули ?


4-1089432503
Геннадий
2004-07-10 08:08
2004.08.22
Как запустить программу от имени заданной учётной записи?


1-1091711807
Bless
2004-08-05 17:16
2004.08.22
Не могу понять, зачем в эту процедуру передают параметр,...


11-1079105829
McSimm
2004-03-12 18:37
2004.08.22
Внимание! Сайт переезжает на новый хостинг.