`

ASP事务处理

    博客分类:
  • web
阅读更多

<%
'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 事务处理是开发基于ASP.NET web应用程序时不可或缺的一部分,它主要用于确保数据一致性,特别是在进行多步骤操作或涉及多个数据库表的复杂操作时。在ASP.NET中,事务处理可以帮助我们管理和协调一系列数据库...

    asp sql 事务处理

    在ASP中,我们可以利用VBScript或JScript等脚本语言来与数据库交互,包括执行SQL语句和进行事务处理。事务处理是数据库操作的重要组成部分,它确保了数据的一致性和完整性。 SQL(Structured Query Language)是...

    ASP.Net事务和异常处理

    在ASP.NET中,事务处理主要用于处理涉及多条数据库记录的复杂操作,例如银行转账。事务处理有四个基本属性,也称为ACID属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability...

    asp.net 中事务处理案例

    在ASP.NET中,事务处理是一项关键的技术,用于确保数据的一致性和完整性,尤其是在涉及多条数据库操作时。本案例将探讨如何利用Session和SqlTransaction对象来实现简单的事务管理,以及如何实现批量数据的整体上传。...

    Asp事务处理

    比如用ASP开发一个网络硬盘系统,其用户注册部分要做的事有: 1、将用户信息记入数据库 2、为用户开个文件夹用于存储 3、初始化用户操作日志 这三步必须使用事务,否则万一磁盘操作失败,而没有撤销数据库操作,...

    ASP.NET中的事务处理和异常处理

    本文详细介绍ASP.NET中的事务处理和异常处理  使用SQL-Transaction类和.NET提供的异常处理机制,我们就能够以一种可靠的方式处理数据库运行中的问题和发现系统异常。这篇小文章将解释事务处理和异常处理的概念和...

    ASP.NET事务处理

    ASP.NET事务处理是Web开发中一个关键的概念,它主要用于确保数据操作的一致性和完整性。在ASP.NET中,事务处理通常涉及到数据库操作,如插入、更新或删除数据,以确保这些操作要么全部成功,要么全部失败,防止数据...

    ASP第19章ASP和事务性Web应用程序

    总结来说,ASP和事务性Web应用程序的关系在于,ASP提供了一种方式,让Web开发者能够利用服务器端的事务处理能力,确保复杂的业务逻辑在多步骤操作中保持数据的一致性。通过理解ACID原则,开发者能够构建更加可靠和...

    ASP.NET里的事务处理

    事务是一组组合成逻辑工作单元的数据库操作,虽然系统中可能会出错,但事务将控制和维护每个数据库的一致性和完整性。如果在事务过程中没有遇到错误,事务中的所有修改都将永久成为数据库的一部分。如果遇到错误,则...

    asp.net 增删改查+事务处理示例

    本示例"asp.net 增删改查+事务处理示例"将深入讲解如何在ASP.NET环境中实现这些核心功能,并结合事务处理以确保数据的一致性。 首先,创建(Create)数据通常涉及使用ASP.NET的表单提交或AJAX技术来接收用户输入,...

    ASP.NET事务和异常处理 PDF

    讲座内容: 事务和异常处理是整个程序开发过程中必然要考虑的问题,那么在编写ASP.NET应用程序时,如何进行事务和异常处理呢?在本次讲座中,我们将给大家详细介绍这方面的知识。 &lt;br/&gt; &lt;br/&gt;课程讲师:...

    ASP.NET事务和异常处理.

    在ASP.NET中,事务管理和异常处理是确保应用稳定性和数据完整性的关键方面。以下是对这两个核心概念的详细阐述。 **ASP.NET事务管理** 1. **事务的概念**:事务是一组数据库操作,它们被视为一个逻辑单元,要么...

    ASP.NET事务和异常处理 Demo

    讲座内容: 事务和异常处理是整个程序开发过程中必然要考虑的问题,那么在编写ASP.NET应用程序时,如何进行事务和异常处理呢?在本次讲座中,我们将给大家详细介绍这方面的知识。 &lt;br/&gt; &lt;br/&gt;课程讲师:...

    asp.net sql事务简单实例

    本实例是关于在ASP.NET中使用C#处理SQL事务的一个简单示例,非常适合初学者学习。在实际应用中,SQL事务经常用于执行涉及多条记录的复杂操作,如转账、订单处理等,这些操作需要确保要么所有更改都保存,要么在发生...

    Asp.net简单会议事务系统

    Asp.NET简单会议事务系统是一种基于ASP.NET技术构建的应用程序,用于管理会议相关的事务,如创建、编辑、查找和管理会议。系统的核心功能包括用户管理、会议创建与编辑、会议查询以及会议室预约等,旨在提高会议组织...

    ASP.NET事务以及异常出路--vs2003

    在ASP.NET中,事务处理和异常管理是两个非常重要的概念,对于保证应用程序的稳定性和数据一致性起着至关重要的作用。 **ASP.NET事务处理** 事务处理是数据库操作中的核心概念,它确保一组数据库操作要么全部成功,...

    利用ASP实现事务处理的方法

    ASP中的ADO组件,结合数据库自身的事务管理功能来实现事务处理。在某些数据库系统(如SQL Server)中,可以通过设置连接字符串中的属性(如"TransactionIsolationLevel")来开启或控制事务。以下是一个示例: ```...

    Asp.net Core 3.1基于AspectCore实现AOP实现事务、缓存拦截器功能

    最近想给我的框架加一种功能,就是比如给一个方法加一个事务的特性Attribute,那这个方法就会启用事务处理。给一个方法加一个缓存特性,那这个方法就会进行缓存。 这个也是网上说的面向切面编程AOP。 AOP的概念也很...

    Asp.Net事务和异常处理 (三)

    事务处理是一组组和成逻辑工作单元的数据库操作,虽然系统中可能会出错,但事务将控制和维护每个数据库的一致性和完整性。 如果在事务过程中没有遇到错误,事务中的所有修改都将永久成为数据库中的一部分,如果遇到...

    在ASP.NET 2.0中操作数据:在事务里对数据库修改进行封装(源码)

    这些示例将帮助你更好地理解和应用在ASP.NET 2.0中进行事务处理的技巧,确保你的数据库操作始终安全可靠。 总之,了解如何在ASP.NET 2.0中正确使用事务是至关重要的,尤其是在处理敏感数据和关键业务流程时。通过...

Global site tag (gtag.js) - Google Analytics