Вниз
Скачать: CL | DM;

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



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.006 c
1-43028
kirill2000
2002-02-25 15:09
2002.03.14
Desktop Resolution


1-43060
StrangerDF
2002-02-27 04:26
2002.03.14
Открыть


7-43207
Maxik aka Musicmax
2001-12-10 21:56
2002.03.14
В 98, 95 винде есть mpr.dll к которой можно обратиться функцией WNetEnumCachedPasswords, если знаете подскажите есть ли аналогичные длл в WinXP, Win2000, и если есть то как называются и какими функциями к ним обратиться!


1-43109
Dimedrol
2002-02-28 10:25
2002.03.14
Splitter - еще раз, please...


6-43119
daos
2001-12-26 15:50
2002.03.14
Как принять сообщение через сокет? до меня не доходит...




   Наверх