各位老师好。
我用adoconnection控件对远程数据库作了一个事务,但提示错误:“无法在此会话中启动更多的事务”。代码如下:adoconnection1.begintrans;
try
aq1.close;
aq1.sql.clear;
aq1.sql.text:='update [192.168.14.100].qch.dbo.mao set pi=100 where bh=1';
//192.168.14.100为网络上的一台远程主机ip,qch为此主机上的一个数据库。
aq1.prepared:=true;
aq1.execsql; //执行此代码时提示错误:“无法在此会话中启动更多的事务”。
adoconnection1.commitrans;
except
adoconnection1.rollbacktrans;
end;如对本机数据库操作,则不提示错误。后来我加了条'set xact_abort on'还是不行。
怎样对远程数据库进行带事务的操作,请各位老师详加指点。
我用adoconnection控件对远程数据库作了一个事务,但提示错误:“无法在此会话中启动更多的事务”。代码如下:adoconnection1.begintrans;
try
aq1.close;
aq1.sql.clear;
aq1.sql.text:='update [192.168.14.100].qch.dbo.mao set pi=100 where bh=1';
//192.168.14.100为网络上的一台远程主机ip,qch为此主机上的一个数据库。
aq1.prepared:=true;
aq1.execsql; //执行此代码时提示错误:“无法在此会话中启动更多的事务”。
adoconnection1.commitrans;
except
adoconnection1.rollbacktrans;
end;如对本机数据库操作,则不提示错误。后来我加了条'set xact_abort on'还是不行。
怎样对远程数据库进行带事务的操作,请各位老师详加指点。
还有你这边不需要事务,因为你这边只做了一个操作,只要有异常保护就可以了