Форум: "Базы";
Текущий архив: 2003.08.04;
Скачать: [xml.tar.bz2];
ВнизПроблемы при удалении из БД Найти похожие ветки
← →
byTural (2003-07-13 17:03) [0]Зраствуйте,
У меня возникла проблема пр удалении из таблицы. БД на MSSQL
2000, пользуюсь Delphi 6 и компонентами ADO а именно ADODataSet.
Свойства: CursorLocation - clUseClient, CursorType - ctStatic.
Когда свойство Lock Type - ltBatchOptimistic она удаляет но при
обновлении вижу что ничего не удалилось
Когда свойство Lock Type - ltOptimistic она ругается "EOleException
with message "DELETE statement conflicted with TABLE REFERENCE
constraint "INTP" conflict occured in database FAMKO table PLMES", но
потом это удаляет
Когда свойство Lock Type - ltPessimistic и Active делаю True то она
становится ltBatchOptimistic. Когда удаляю из самого сервера SQL
коммандой то все удаляется корректно.
Пока что СУБД локальное, работаю один.
Внизу комманда создания внешнего ключа.
Предок TIP_PLAT, потомок PLMES
ALTER TABLE PLMES
ADD CONSTRAINT INTP
FOREIGN KEY (PLM_GTP_ID, PLM_TP_ID)
REFERENCES TIP_PLAT
ON DELETE NO ACTION
PLM_GTP_ID и PLM_TP_ID входят в состав первичного ключа таблицы PLMES, но они там не одни и связываются с первичными ключами TP_GTP, TP_ID соответственно таблицы TIP_PLAT
← →
wicked (2003-07-13 17:29) [1]может я чего то и не понял, но так ли нужен foreign key?...
я в свое время наплевался....
← →
byTural (2003-07-13 23:41) [2]2wicked
Постораюсь как нибудь объяснить...
В этой программе будут добавляться платежы (типа кассы). А внешний ключ на таблицу где есть виды платежей т.е. за что платим. В таком случае можно добавить новые виды платежей. Еще там храниться дополнительная информация о платежах.
Написал одну прогу где есть грид, адодатасет, адоконнект, датасорс, и навигатор. Удаляю навигатором, она нормально удаляет. Если с этого удалить все адодатасеты кроме той которая работает с этой таблицой то она удаляет нормально.
Я бы сделал try except если бы знал что она все будет делать корректно т.е. нормально удалит а мат я сам закрою.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.08.04;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.285 c