ASP中使用事务处理
2005-08-09 09:38
453 查看
当一组语句构成一个事物处理时,如果一条语句没有成功执行,则所有的语句都不成功.例如,有人在网站上购买商品,有关的交易信息存储在俩个表中,一个表用来保存购买者的信用卡信息,另一个表保存要购买的商品信息.
当拥护购买商品时,他的信用卡号码已经输入到第一个表中.但是,就在这时,服务器出现了故障,第二个表没有被更新.在这种情况下,当然最后是俩个表都没有被更新过.使用事物处理可以防止第二个表没有被更新而第一个表被更新的情况出现.
看下面代码
myconn.BeginTrans
myconn.Execute "insert creditcrard(CCnum) values('11111111')"
myconn.Execute "insert Shopping(Addredd) values('aaaaaaa')"
myconn.CommitTrans
用BeginTrans方法和CommitTrans方法来标记事务处理的开始和结束.在BeginTrans方法和CommitTrans方法之间是俩条insert语句,无论出现什么错误,俩个表都不会被更新.
RollBackTrans方法 使用此方法无论怎么样BeginTrans和CommitTrans之间的代码都不会执行.
myconn.BeginTrans
myconn.Execute "insert creditcrard(CCnum) values('11111111')"
myconn.Execute "insert Shopping(Addredd) values('aaaaaaa')"
if weekdayname(weekday(date))="Sunday" then
myconn.RollBackTrans
else
myconn.CommitTrans
end if
这个例子使用了RollBackTrans方法,如果是星期天,则更新语句全部不执行.
myconn.CommitTrans
当拥护购买商品时,他的信用卡号码已经输入到第一个表中.但是,就在这时,服务器出现了故障,第二个表没有被更新.在这种情况下,当然最后是俩个表都没有被更新过.使用事物处理可以防止第二个表没有被更新而第一个表被更新的情况出现.
看下面代码
myconn.BeginTrans
myconn.Execute "insert creditcrard(CCnum) values('11111111')"
myconn.Execute "insert Shopping(Addredd) values('aaaaaaa')"
myconn.CommitTrans
用BeginTrans方法和CommitTrans方法来标记事务处理的开始和结束.在BeginTrans方法和CommitTrans方法之间是俩条insert语句,无论出现什么错误,俩个表都不会被更新.
RollBackTrans方法 使用此方法无论怎么样BeginTrans和CommitTrans之间的代码都不会执行.
myconn.BeginTrans
myconn.Execute "insert creditcrard(CCnum) values('11111111')"
myconn.Execute "insert Shopping(Addredd) values('aaaaaaa')"
if weekdayname(weekday(date))="Sunday" then
myconn.RollBackTrans
else
myconn.CommitTrans
end if
这个例子使用了RollBackTrans方法,如果是星期天,则更新语句全部不执行.
myconn.CommitTrans
相关文章推荐
- 在ASP中使用事务处理数据库增/删/改操作
- ASP中对数据库表的操作,可使用事务处理,并支持多事务处理
- ASP中使用事务处理
- ASP中使用事务处理
- asp.net 事务的处理,dts 的设置,asp.net三种事务处理方法,三层架构,微软企业库,动软生成器生成的代码下如何使用事务
- asp.net 事务处理小结
- 在程序中使用事务,处理无外键关系的表与表间的操作。
- ASP.NET中的事务处理和异常处理
- spring 使用AbstractRoutingDataSource自定义动态数据源时的事务处理问题
- FCKeditor是使用非常广泛的HTML编辑器,本文从 ASP.NET 的使用场景对 FCKeditor 与 FCKeditor.NET 的配置、功能扩展(如自定义文件上传子目录、自定义文件名、上传图片的后期处理等)、以及安全性进行初步的阐述。
- 使用ASP.NET一般处理程序或WebService返回JSON的实现代码
- Outlook 2010中添加自定义Form并使用VB代码处理事务的示例
- 使用KTM(内核事务管理器)进行文件事务处理
- [引]ASP.NET 中 事务处理(SqlTransaction)示例
- [原创]C#中使用ADO.NET连接SQL Server数据库,自动增长字段用作主键,处理事务时的基本方法
- 也谈 .NET2.0 事务处理 TransactionScope 的使用:[在访问相同数据库时避免讨厌的分布式事务]
- 利用ASP实现事务处理的方法
- 在ASP.NET中使用IHttpHandler处理请求(如自实现AJAX)时,无法获得Session(或者说是Session 为 null)的原因及解决方法
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-UDA中处理事务
- ASP.NET MVC3 中整合 NHibernate3.3、Spring.NET2.0 使用AOP执行事务处理