Вниз
Скачать: 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 вся ветка

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



Память: 0.46 MB
Время: 0.015 c
14-66080
Rauf
2003-10-30 02:00
2003.11.20
Подскожите, проблема c синтаксисjv VBA


14-66083
Woolen
2003-10-29 11:18
2003.11.20
Константы WinAPI


3-65775
F...
2003-10-27 05:46
2003.11.20
Многопользовательский доступ к dbf из программ на Delphi


1-65988
Oleg_
2003-11-10 15:18
2003.11.20
Куда то ресурсы


14-66094
KAJ|6ACA
2003-10-29 14:29
2003.11.20
Подскажите хороший компьютерный учебник




   Наверх