Вниз
Скачать: CL | DM;

Транзакция   Найти похожие ветки 

← →
Ryser   (2003-10-25 17:08) [0]

Подскажите, пожалуйста! вот есть такой текст

Query1.Database.StartTransaction;
try
msql:="insert into spk (name,rayon,agent) values("+
""""+Edit1.Text+""","""+Edit2.TExt+
""","+Edit3.Text+")";
Query1.SQL.Clear;
Query1.SQL.Add(msql);
Query1.Prepared:=True;
Query1.ExecSQL;
Query1.Database.Commit;
except
Query1.Database.RollBack;
end;
В этой форме транзакция работает. В другой форме исключение Access Violation на
Query4.Database.StartTransaction;
прямо сразу.
Может, кто сталкивался?


← →
wicked ©   (2003-10-25 23:27) [1]

хмм... слишком мало информации ты привел...
хотя, если все модификации базы в системе такие простые, зачем использовать StartTransaction/Commit/RollBack?...

как вариант - вынести логику транзакций на сервер, обернуть это всё в хранимые процедуры... всё же меньше ошибок должно быть...


← →
XControl   (2003-10-28 19:15) [2]

обеспечение транзакционности лучше делать на срвере.
во первых там ошибку проще выловить. И вообще,всё что можно сделать на сервере нужно делать на сервере, чем тоньше клиент, тем проще его отладить

Дай код формы, где у тебя поднимается ошибка


← →
ЮЮ ©   (2003-10-29 02:09) [3]

>Access Violation прямо сразу на
Query4.Database.StartTransaction;
М.б. просто Query4.Database = nil? АV - это в программе, а не на сервере


← →
Val ©   (2003-10-29 11:04) [4]

Желательно делать проверку перед стартом транзакции, нет ли уже неявного старта.



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

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



Память: 0.45 MB
Время: 0.016 c
1-56689
Poof-poof
2003-11-08 00:55
2003.11.17
Проблема с математикой :)


11-56548
Kladov
2003-02-21 19:54
2003.11.17
Версия 1.69


14-56899
Dimaz-z
2003-10-25 17:31
2003.11.17
Проблемка...


14-56853
adif
2003-10-27 14:19
2003.11.17
Защита файла от удаления


1-56682
Hermit
2003-11-07 17:12
2003.11.17
Формы




   Наверх