asp事务处理代码
最近有个asp的旧项目要动土…而且是和access的经典组合…囧!!我拾起了N多灰尘的asp工具箱,开干了。可是中途遇到个以前没遇到问题,就是asp+access里的事务处理。很久以前遇到同时几个数据操作的时候,都是几条SQL语句写在一起,大家一行行排排站就完事了(现在回过头来还真惊叹,当时对这几条语句能够每次都执行完有着坚定的信心。)
现在碰到这种问题的时候已经有了事务处理的概念了,所以一口气把旧的代码全部用事务替换。
下面贴一些代码出来:
''下面的conn是一个已经打开的数据连接 '打开错误处理 On Error Resume Next conn.BeginTrans()'开启事务处理 ''例如 '写入用户表 conn.Execute("INSERT INTO [User](user_name,user_psw) VALUES('welcome','1d8eb7215decb559')") '给用户创建默认群 conn.Execute("INSERT INTO [UGroup](group_name,group_class) VALUES('welcome group',-1)") ''检测错误 If Err Then '有错误,放弃刚才执行的SQL语句 conn.RollBackTrans() '输出错误 Response.Write(Err.Line & VbCrlf & Err.Description) Err.Clear() Else '没有错误,则提交事务 conn.CommitTrans() '到了这步Access数据库才真正更新数据 End If
事务的作用就在于“要么全部都成功,要么全部都失败。”
所以在这种多语句执行的地方还是用上事务吧,确保数据完整性~~~
本文如无特别说明,均属原创,转载请注明出处!
原文链接:http://iiu.me/archives/111
学习了!
没有约定,相识在茫茫网海 ,来过,留印。
呵呵,强悍。。