| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 901 人关注过本帖
标题:事务处理【不能在手动或分布事务方式下创建新的连接】
只看楼主 加入收藏
stock2
Rank: 2
等 级:论坛游民
帖 子:11
专家分:12
注 册:2009-2-20
结帖率:100%
收藏
 问题点数:0 回复次数:3 
事务处理【不能在手动或分布事务方式下创建新的连接】
事务处理
在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 也正常。
请问,问题在哪里,搞了一天,没有头绪。谢谢
搜索更多相关主题的帖子: sql access insert update values 
2012-03-15 15:37
ysf0181
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:55
帖 子:914
专家分:2385
注 册:2006-10-4
收藏
得分:0 
这个写法不好的。形成这样写法,access , sql 都可以的。

rs.open"",conn,1,1
rs.addnew
rs("字段") = “值”
rs.update
rs.close

ASP讨论QQ群:251346273
2012-03-15 16:39
stock2
Rank: 2
等 级:论坛游民
帖 子:11
专家分:12
注 册:2009-2-20
收藏
得分:0 
好的,我试试,如果可以我再过来感谢.
2012-03-16 08:38
stock2
Rank: 2
等 级:论坛游民
帖 子:11
专家分:12
注 册:2009-2-20
收藏
得分:0 
不行,还是报错哦. 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
2012-03-16 08:47
快速回复:事务处理【不能在手动或分布事务方式下创建新的连接】
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021462 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved