设为首页
收藏本站
最新电影
> 子栏目 Asp | Jsp | XML | XSL | Div+Css | 自定义函数 | 数据库 | 脚本特效
您现在的位置: 首页=>后台技术=>Asp 订阅本栏目  
asp中使用事务控制,BeginTrans ,CommitTrans ,RollbackTrans
时间: 2008-12-10 23:29:30 阅读次数:5133


asp中使用事务控制,BeginTrans ,CommitTrans ,RollbackTrans


BeginTrans - 开始新事务

CommitTrans - 保存任何更改并结束当前事务它也可能启动新事务

RollbackTrans - 取消当前事务中所作的任何更改并结束事务它也可能启动新事务



‘asp事务处理飞,飞Asp技术乐园
‘测试数据库为sql server,服务器为本机,数据库名为test,表名为a,两个字段id(int)主键标识,num(int)
set conn=server.CreateObject(”adodb.connection”)
strConn=”provider=sqloledb.1;persist security info=false;uid=sa;pwd=sa;Initial Catalog=test;Data Source=.”
conn.Open strConn
‘以上代码建立数据库连接
conn.BeginTrans ‘事务开始
strSql1=”update a set num=1000 where id=24″ ‘第一个sql语句为update(语法正确)
strSql2=”insert into a(num) values(’a')” ‘第二个sql语句为错误的sql语句
strSql3=”insert into a(num) values(33333)” ‘第三个sql语句为正确的sql语句
call conn.execute(strSql1)
call conn.execute(strSql2)
call conn.execute(strSql3)
if conn.Errors.Count=0 then
conn.CommitTrans ’如果没有conn错误,则执行事务提交
else
conn.RollbackTrans ‘否则回滚
end if
%>
以上代码经调试,可以正常的进行事务处理但是有时候,我们并不想将编译错误显示给用户
则我们需要在conn.BeginTrans后面加上On error resume next
但是因为用到了On error resume nextconn.Errors.Count只能获得最后一个数据库操作的conn返回的结果 上面的三个sql语句,因为最后一个sql语句是正确的,则此事务处理就无效了飞飞As,p技术乐园那我们需要对出错处理作出相对应的修改
if conn.Errors.Count=0 then应该改为if err.number=0 then
这样,我们可以在数据库回滚后同时做出其他相对应的操作或者提示修改后的代码如下:
“&strerr &””
Response.End
end if





站内搜索    

下一篇vb6里面批量注释的工具栏

上一篇vbscript Asc 函数 使用介绍

本栏目最新 栏目最新列表
HTTP 401.5 - 未经授权:ISAPI/CGI 应用程序
Asp使用FSO写UTF-8编码文件的方法
asp操作,控制excel的方法
让ewebeditor兼容ie8的方法
Asp实现二级域名的方法
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
VIA Rhine II Fast Ethe
Transact SQL 常 [1] [2]
电脑常用端 [1] [2] [3]
十道羊皮卷 欣赏+mp3版+
Do you get a kick out
每日一句:A friend and
每日一句:Theres no tu
网站开发常用手册
 width= 
伟哥博客 西安房产 123最新电影 三四六四