注册 登录
编程论坛 ASP技术论坛

事务处理【不能在手动或分布事务方式下创建新的连接】

stock2 发布于 2012-03-15 15:37, 903 次点击
事务处理
在access下,完全正常。
现在改成sql,就出现异常 【不能在手动或分布事务方式下创建新的连接】
代码如下
conn.BeginTrans
conn.execute("insert into xxDB (日期) values('"&date&"') "      
conn.execute("insert into yyDB (日期) values('"&date&"') "
conn.execute("update      zzDB set ...)
if conn.errors.count=0 then

else
conn.rollbacktrans
end if
语句没有错误,在access里很正常。去掉conn.BeginTrans 也正常。
请问,问题在哪里,搞了一天,没有头绪。谢谢
3 回复
#2
ysf01812012-03-15 16:39
这个写法不好的。形成这样写法,access , sql 都可以的。

rs.open"",conn,1,1
rs.addnew
rs("字段") = “值”
rs.update
rs.close
#3
stock22012-03-16 08:38
好的,我试试,如果可以我再过来感谢.
#4
stock22012-03-16 08:47
不行,还是报错哦. conn.execute 改成 rs.open sql,conn 错误一样,
conn.BeginTrans
rs.open "insert into xxDB (日期) values('"&date&"') ",conn,2,2      '第一条就报错 不能在手动或分布事务方式下创建新的连接
rs.open "insert into yyDB (日期) values('"&date&"') ",conn,2,2
rs.open "update      zzDB set ...)",conn,2,2
if conn.errors.count=0 then

else
conn.rollbacktrans
end if
1