ASP中事务处理的例子(急,在线等待!!!)

dihai2000 2004-01-09 04:12:23
ASP中事务处理的例子,那位大虾可以贴上一个例子看看
我现在的问题是有2个表,插入第一个表之后 再插入第二个表
可是现在是第一个表插入了,第二个表插入时出了错误
可是第一个表的数据还是进去了,如何让它出现错误时回滚
还有ASP中err对象的详细用法,可以给个例子吗
我想在插入表时如果出错误了,可以给用户一个提示
数据不要插入表里面,可以回滚并返回错误信息的
请诸位帮忙了 万分感谢!
...全文
90 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
TinyGod 2004-01-09
  • 打赏
  • 举报
回复
.... '连接数据库
conn.open
conn.BeginTrans
.....
'此后,在每次数据库操作的时候,判断 err.number <> 0,如果是true, Conn.RollBackTrans
'直到两个表都操作完成后,在recordset关闭后,再:
Conn.CommitTrans
.... '关闭数据库连接
reaperwu 2004-01-09
  • 打赏
  • 举报
回复
On Error Resume Next

conn.begintrans

conn. Execute strSQL

if Err <> 0 then
conn.RollbackTrans
else
conn.CommitTrans
end if
zorou_fatal 2004-01-09
  • 打赏
  • 举报
回复
conn.begintrans
...
...
...

if conn.Errors.Count>0 then '如果有错误
conn.RollbackTrans '回滚事务
else
conn.CommitTrans '提交事务
end if


angel2a 2004-01-09
  • 打赏
  • 举报
回复
up
xieyj 2004-01-09
  • 打赏
  • 举报
回复
conn.begintrans
conn.rollbacktrans
conn.committrans
dihai2000 2004-01-09
  • 打赏
  • 举报
回复
楼上的诸位大虾有没有个例子 我想用asp中的conn.begintran
多谢!
online 2004-01-09
  • 打赏
  • 举报
回复
建议使用存储过程
begin tran

commit tran

rollback tran

asp中的也可以,试试
conn.begintran
cloudchen 2004-01-09
  • 打赏
  • 举报
回复
用储存过程

SET XACT_ABORT ON
Begin Tran
...
sql1
...
sql2
...
Commit Tran

SET XACT_ABORT OFF
潜水的鱼 2004-01-09
  • 打赏
  • 举报
回复
if Err.number <> 0 then '数据库连接失败
ErrTrace(52)
Response.End
end if

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧