Форум: "Базы";
Текущий архив: 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
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.03.14;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c