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

Проблемы при удалении из БД   Найти похожие ветки 

 
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 вся ветка

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



Память: 0.45 MB
Время: 0.011 c
8-10307
R2D2
2003-04-14 17:40
2003.08.04
TBASS 1.8 - последний релиз - как его устанавливать... ни единой


4-10501
anod
2003-05-31 07:02
2003.08.04
Опять НООКи


1-10281
Beginner3000
2003-07-16 00:42
2003.08.04
Вопросы по строкам


1-10291
Alex300
2003-07-22 09:33
2003.08.04
Проблема с курсором


3-10117
yurez
2003-07-14 13:10
2003.08.04
не могунормально установить ib server




   Наверх