Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.04;
Скачать: 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 вся ветка

Текущий архив: 2003.08.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
1-10295
Edvard
2003-07-22 12:13
2003.08.04
Помогите с RichEdit !


14-10352
Empleado
2003-07-17 18:44
2003.08.04
АутлукБар


1-10197
Till
2003-07-23 09:40
2003.08.04
Не пойму почему так происходит


3-10141
DBDev
2003-07-15 13:38
2003.08.04
Нужен стратегический совет!


3-10129
Nikolai_S
2003-07-15 11:14
2003.08.04
Как составить SQL запрос со списком кварталов?