Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

MIDAS Удаление записи [D6, Oracle]


Sparky ©   (2002-02-13 12:59:00) 

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

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


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

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


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

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


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

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


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

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


Sparky   (2002-02-13 13:25:00) [5]

Нет

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 13:21:00) [6]

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


Sparky   (2002-02-13 13:16:00) [7]

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


roottim   (2002-02-13 13:05:00) [8]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо