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




Вниз

MIDAS Удаление записи 


Sparky   (2002-02-13 12:59) [0]

Есть связка мастер-деталь
При попытке удаления мастера ругается что необходимо удалит все детали :)
С другой сторроны на сервере есть тригер Before Delete в котором все прекрасно удаляется.

Использую:
Oracle 8i
DOA
MIDAS



roottim   (2002-02-13 13:05) [1]

отключи этот триггер и все ок
оракл сам обрабатывает каскадное удаление



Sparky   (2002-02-13 13:16) [2]

Дык
дело в том что не оракл ругается
а TClientDataSet



roottim   (2002-02-13 13:21) [3]

и коды ошибки клиентские?
не ORA-бла-бла не PLS



Sparky   (2002-02-13 13:25) [4]

Нет

B DB.PAS

procedure TDataSet.Delete;
begin
CheckActive;
if State in [dsInsert, dsSetKey] then Cancel else
begin
if FRecordCount = 0 then DatabaseError(SDataSetEmpty, Self);
DataEvent(deCheckBrowseMode, 0);
DoBeforeDelete;
DoBeforeScroll;
CheckOperation(InternalDelete, FOnDeleteError);
// Вот тут стопится
FreeFieldBuffers;
SetState(dsBrowse);
Resync([]);
DoAfterDelete;
DoAfterScroll;
end;
end;



roottim   (2002-02-13 14:07) [5]

клиентом тут чего то не пахнет!
см на сервере... все Check поля!... где то там у тебя глюк...
И BeforeDelete не нужен... посмотри у этих таблиц все Constraints... собака где-то там!



petr_v_a   (2002-02-13 15:05) [6]

нужно полное сообщение об ошибке



--Reporter--   (2002-02-13 16:50) [7]

Была такая проблема...
Поэтому я на клиенте удалял все детали...



Sparky   (2002-02-14 06:58) [8]

Сообщение об ошибке: Cannot delete master record with details




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




Наверх





Память: 0.72 MB
Время: 0.028 c
3-42907           Dimedrol              2002-02-13 13:46  2002.03.14  
Не могу работать с системной базой Interbase


3-42949           Baks                  2002-01-21 21:15  2002.03.14  
ошибка: Тable lavel changed


3-42945           tmp_user              2002-02-15 02:53  2002.03.14  
Обработка ошибок


6-43128           SemFLY                2001-12-26 22:02  2002.03.14  
Как вытащить символ из посланного сообщения ? TServerSocket - TClientCosket


14-43168          Yuraz                 2002-01-31 09:58  2002.03.14  
Люди, кто нить встречался ли с отсылкой e-mail на ICQ?