Главная страница
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.023 c
14-10359
DenKop
2003-07-17 14:18
2003.08.04
Где взять простой ftp сервер для win.


14-10401
avlan
2003-07-17 14:37
2003.08.04
DSPack


1-10232
Fay
2003-07-21 09:24
2003.08.04
Что значит такое объявление параметров?


9-10073
Runner
2003-02-05 20:32
2003.08.04
Если я программист на Assembler’e ?


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