Главная страница
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
14-10435
EvgeniyR
2003-07-17 11:54
2003.08.04
Отправка SMS-сообщений


1-10170
Smok_er
2003-07-22 23:18
2003.08.04
Вызов Close в обработчике OnActivate


3-10133
Rustik
2003-07-11 16:39
2003.08.04
Подскажите как можно в строке выбрать буквы аналоги латинницы


1-10266
McSimm2
2003-07-18 13:25
2003.08.04
Break для всех циклов


14-10398
Мыш
2003-07-17 11:18
2003.08.04
Несколько вопросов о хостинге