Вниз
Скачать: 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.015 c
1-56654
Denis
2003-11-05 11:15
2003.11.17
Просто вопрос о передаче параметров в процедуру :)


14-56910
McSimm
2003-10-24 20:09
2003.11.17
---|Ветка была без названия|---


14-56890
VEG
2003-10-23 17:31
2003.11.17
БЕДСТВУЮ!!!


1-56765
Mistic
2003-11-06 13:37
2003.11.17
копирование файлов с Progress Bar


14-56839
Thor
2003-10-27 16:49
2003.11.17
APC и иже с ними.




   Наверх