asp conn.BeginTrans 事务处理的问题,既有记录集增删更新操作也有connection的execute。怎么办?
conn.BeginTrans
set rs=server.createobject("adodb.recordset")
sql="select * from sys_user where userid="&id
rs.open sql,conn,1,3
rs("userkefabu")=rs("userkefabu")+fabushu
rs("kebangdianpu")=rs("kebangdianpu")+dianpushu
username=rs("username")
rs.update
rs.close
set rs=nothing
conn.execute("insert into admin_jilu (caozuozhe, username, caozuo, shijian) VALUES ('"&session("aid")&"', '"&username&"', '增加会员发布数"&fabushu&"个,增加会员可绑定店铺数"&dianpushu&"个', 2)")
if err.number =0 then
conn.CommitTrans
else
conn.RollbackTrans
err.clear
end if我首先要读取一个表里的一条记录几个值付给变量 然后还有更新这条记录,然后再利用这几个变量利用conn.execute在另一个表里增加记录,我这样的事务处理肯定不行,不能记录没有操作成功,下面的conn.execute同样会执行,哪位有好的实现方法吗,利用事务处理保证这两步操作的一致性!
...全文
相关推荐
asp中的rs.open与conn.execute的区别说明
不管是rs.open sql,conn还是conn.execute(sql) [这里的SQL是delete,update,insert]执行以后都会返回一个关闭的记录集
ASP中RecordSet Open和Connection.Execute一些区别与细节分享
主要介绍了ASP中RecordSet Open和Connection.Execute一些区别与细节分享,需要的朋友可以参考下
利用ASP实现事务处理的方法
利用ASP实现事务处理的方法
asp对access数据库增删改查
asp对access 插入 修改 删除
asp+SQL调用记录集并显示
asp+SQL数据库,通过调用记录集方式显示在网页上,如果修改字符连接,也可用在access数据上。


