Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.20;
Скачать: CL | DM;

Вниз

Мастера требуется Ваш совет!   Найти похожие ветки 

 
inspirion ©   (2003-10-30 21:37) [0]

Есть Sql запрос который работает на внесение данных в таблицу, где есть 3 FK(foreign key). так вот при выполнение данного запроса первый раз все происходит нормально, но при повторном он начинает ругаться что мол constarin ... lock conflickt.... Похоже что есть вероятность блокировки определенной записи. Но вроде бы транзакция была заоммичена. В чем может быть проблемма?

DogovorData.DogovorTransaction.StartTransaction;
DogovorData.AddDogovorQuery.Close;
DogovorData.AddDogovorQuery.ParamByName("id_client").AsInteger:=id_client;
DogovorData.AddDogovorQuery.ParamByName("id_place").AsInteger:=DogovorData.DogPlQuery.fieldByName("ID_PLACE").AsInteger;
DogovorData.AddDogovorQuery.ParamByName("date_on").AsDate:=StrToDate(FormatDateTime("ddddd",date_on));
DogovorData.AddDogovorQuery.ParamByName("date_sdelki").AsDate:=StrToDate(FormatDateTime("ddddd",DateTimePicker1.Date));
DogovorData.AddDogovorQuery.ParamByName("date_off").AsDate:=StrToDate(FormatDateTime("ddddd",date_off));
DogovorData.AddDogovorQuery.ParamByName("periud").AsInteger:=Trunc(period);
DogovorData.AddDogovorQuery.ParamByName("deistvie").AsInteger:=1;
DogovorData.AddDogovorQuery.ParamByName("type_dog").AsInteger:=sel_td;
DogovorData.AddDogovorQuery.ParamByName("id_pres").AsInteger:=pres_id;
DogovorData.AddDogovorQuery.ParamByName("type_prescur").AsInteger:=type_pres;
DogovorData.AddDogovorQuery.Open;
DogovorData.DogovorTransaction.Commit;


 
Zacho ©   (2003-10-30 22:12) [1]

1.Приведи сам запрос и структуру таблицы.
2. Уверен, что надо DogovorData.AddDogovorQuery.Open; а не DogovorData.AddDogovorQuery.ExecSQL ?
3. DogovorTransaction - точно та транзакция, в контексте к-рой выполняется запрос ?
4. Приведи параметры транзакции.
5. Точно запись не заблокирована другой транзакцией ?


 
Zacho ©   (2003-10-30 22:36) [2]

Да, еще полностью приведи текст сообщения об ошибке.


 
ЮЮ ©   (2003-10-31 03:48) [3]

На DogovorData.AddDogovorQuery.Open; происходит Exeption (надо, естественно, ExecSQL для запроса на вставку) и следущая строка не выполняется, т.е. транзакция не закрывается

И на кой вообще нужна транзакция для вставки одной записи?


 
kaif ©   (2003-10-31 03:53) [4]

Как может быть конфликт в запросе на чтение?



Страницы: 1 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.016 c
1-66006
tria
2003-11-10 13:11
2003.11.20
Можно ли в одном ToolBar вместить кнопки с Caption и без него?


1-65841
Кен
2003-11-09 01:39
2003.11.20
Как сделать парсинг html-странички, на предмет вытаскивания всех


1-65933
axx
2003-11-11 09:44
2003.11.20
Свой конструктор MDIChild формы


14-66125
Романов Р.В.
2003-10-28 09:31
2003.11.20
Как называется программа которая прячит значки из трэя?


6-66031
Vint45
2003-09-24 11:13
2003.11.20
Использование сокета(клиента) в консольном приложении