<%
'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 next。conn.Errors.Count只能获得最后一个数据库操作的conn返回的结果 。上面的三个sql语句,因为最后一个sql语句是正确的,则此事务处理就无效了。那我们需要对出错处理作出相对应的修改。
if conn.Errors.Count=0 then应该改为if err.number=0 then
这样,我们可以在数据库回滚后同时做出其他相对应的操作或者提示。修改后的代码如下:
<%
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 '事务开始
on error resume next '增加的代码
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 err.number =0 then
conn.CommitTrans '如果没有conn错误,则执行事务提交
else
conn.RollbackTrans '否则回滚
'回滚后的其他操作
strerr=err.Description
Response.Write "数据库错误!错误日志:<font color=red>"&strerr &"</font>"
Response.End
end if
%>
分享到:
相关推荐
ASP.NET 事务处理是开发基于ASP.NET web应用程序时不可或缺的一部分,它主要用于确保数据一致性,特别是在进行多步骤操作或涉及多个数据库表的复杂操作时。在ASP.NET中,事务处理可以帮助我们管理和协调一系列数据库...
在ASP中,我们可以利用VBScript或JScript等脚本语言来与数据库交互,包括执行SQL语句和进行事务处理。事务处理是数据库操作的重要组成部分,它确保了数据的一致性和完整性。 SQL(Structured Query Language)是...
在ASP.NET中,事务处理主要用于处理涉及多条数据库记录的复杂操作,例如银行转账。事务处理有四个基本属性,也称为ACID属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability...
在ASP.NET中,事务处理是一项关键的技术,用于确保数据的一致性和完整性,尤其是在涉及多条数据库操作时。本案例将探讨如何利用Session和SqlTransaction对象来实现简单的事务管理,以及如何实现批量数据的整体上传。...
### ASP.NET中的事务处理与异常处理 在ASP.NET开发中,事务处理与异常处理是确保应用程序稳定性和数据一致性的重要组成部分。本文将详细探讨这两个概念及其具体应用方式。 #### 一、事务处理 事务处理主要用于...
比如用ASP开发一个网络硬盘系统,其用户注册部分要做的事有: 1、将用户信息记入数据库 2、为用户开个文件夹用于存储 3、初始化用户操作日志 这三步必须使用事务,否则万一磁盘操作失败,而没有撤销数据库操作,...
ASP.NET事务处理是Web开发中一个关键的概念,它主要用于确保数据操作的一致性和完整性。在ASP.NET中,事务处理通常涉及到数据库操作,如插入、更新或删除数据,以确保这些操作要么全部成功,要么全部失败,防止数据...
事务是一组组合成逻辑工作单元的数据库操作,虽然系统中可能会出错,但事务将控制和维护每个数据库的一致性和完整性。如果在事务过程中没有遇到错误,事务中的所有修改都将永久成为数据库的一部分。如果遇到错误,则...
本示例"asp.net 增删改查+事务处理示例"将深入讲解如何在ASP.NET环境中实现这些核心功能,并结合事务处理以确保数据的一致性。 首先,创建(Create)数据通常涉及使用ASP.NET的表单提交或AJAX技术来接收用户输入,...
讲座内容: 事务和异常处理是整个程序开发过程中必然要考虑的问题,那么在编写ASP.NET应用程序时,如何进行事务和异常处理呢?在本次讲座中,我们将给大家详细介绍这方面的知识。 <br/> <br/>课程讲师:...
在Asp.Net中,事务处理主要用于管理数据库操作,确保一组操作要么全部成功,要么全部回滚,防止部分完成导致的数据不一致。这主要涉及到ADO.NET或者Entity Framework等数据访问技术。 在描述中提到的事务处理特性...
事务处理是一系列数据库操作的集合,构成一个逻辑工作单元。它确保即使在系统出现错误的情况下,也能维护数据库的一致性。如果事务中没有错误,所有更改都会永久保存;如果有错误,所有更改都不会生效,从而保护...
在ASP.NET中,事务管理和异常处理是确保应用稳定性和数据完整性的关键方面。以下是对这两个核心概念的详细阐述。 **ASP.NET事务管理** 1. **事务的概念**:事务是一组数据库操作,它们被视为一个逻辑单元,要么...
讲座内容: 事务和异常处理是整个程序开发过程中必然要考虑的问题,那么在编写ASP.NET应用程序时,如何进行事务和异常处理呢?在本次讲座中,我们将给大家详细介绍这方面的知识。 <br/> <br/>课程讲师:...
1. **ASP.NET中的自动事务处理** - ASP.NET提供了内置的事务管理功能,可以在页面请求或业务逻辑层中自动管理事务。 2. **XML Web Service中的自动事务处理** - XML Web Service同样支持自动事务处理,可以确保跨...
本实例是关于在ASP.NET中使用C#处理SQL事务的一个简单示例,非常适合初学者学习。在实际应用中,SQL事务经常用于执行涉及多条记录的复杂操作,如转账、订单处理等,这些操作需要确保要么所有更改都保存,要么在发生...
Asp.NET简单会议事务系统是一种基于ASP.NET技术构建的应用程序,用于管理会议相关的事务,如创建、编辑、查找和管理会议。系统的核心功能包括用户管理、会议创建与编辑、会议查询以及会议室预约等,旨在提高会议组织...
在Asp.Net开发中,事务处理是确保数据库操作一致性与完整性的关键机制。事务处理确保一组操作要么全部成功,要么全部回滚,从而避免数据不一致的情况。在本例中,我们将关注Ado.Net中的事务处理,这是一种在.NET环境...
在ASP.NET中,事务处理和异常管理是两个非常重要的概念,对于保证应用程序的稳定性和数据一致性起着至关重要的作用。 **ASP.NET事务处理** 事务处理是数据库操作中的核心概念,它确保一组数据库操作要么全部成功,...