`
ding20688
  • 浏览: 63284 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
社区版块
存档分类
最新评论

在Asp.Net中使用事务

阅读更多
private string mConnStr = ConfigurationManager.ConnectionStrings["ConnStr"].ToString();

using (OracleConnection vConn=new OracleConnection(mConnStr))

        {

            vConn.Open();

            OracleTransaction vTrans = vConn.BeginTransaction();

            try

            {

                OracleCommand vCmd = vConn.CreateCommand();

                vCmd.Transaction = vTrans;

                string[] vSqlList = {“insert into X1(workno,name,sex) values(‘22′,’2′,’22′)”,”insert into x2(workno,subject,score) values(‘333′,’33′,’33′)” };

                foreach (string vSql in vSqlList)

                {

                    vCmd.CommandText = vSql;

                    vCmd.ExecuteNonQuery();

                }

                vTrans.Commit();

            }

            catch (Exception ex)

            {

                vTrans.Rollback();

                throw ex;

            }

        }

  SqlConnection conn = new SqlConnection(connString);
  conn.Open();
  SqlTransaction tran = conn.BeginTransaction(); //创建事务Transaction

  string strSQL = “INSERT INTO Employees(FirstName, LastName, City, Address) values (@paramFirstName,@paramLastName,@paramCity,@paramAddress)”;
  SqlCommand cmd = new SqlCommand(strSQL, conn,tran);  //创建SqlCommand

  try
  {
   cmd.Parameters.Add(“@paramFirstName”, SqlDbType.NVarChar, 20).Value = txtFirstName.Text;
   cmd.Parameters.Add(“@paramLastName”, SqlDbType.NVarChar, 10).Value = txtLastName.Text;
   cmd.Parameters.Add(“@paramCity”, SqlDbType.NVarChar, 15).Value = txtCity.Text;
   cmd.Parameters.Add(“@paramAddress”, SqlDbType.NVarChar, 60).Value = txtAddress.Text;
   cmd.ExecuteNonQuery();
   tran.Commit();  //确认事务
            txtMsg.Text = “新增数据成功,事务确认!”;
  }
  catch
  {
   tran.Rollback();   //事务回滚
            txtMsg.Text = “新增数据失败,事务Rollback!”;
  }

  finally
  {
   conn.Close();
   conn.Dispose();
   tran.Dispose();
   cmd.Dispose();
  }
分享到:
评论

相关推荐

    asp.net 中使用oracle数据库事务

    ### ASP.NET 中使用 Oracle 数据库事务 #### 一、引言 在 ASP.NET 应用程序中集成 Oracle 数据库,并实现高效且可靠的事务处理是非常重要的。事务管理是确保数据一致性和完整性的重要手段之一,尤其是在涉及多条 ...

    asp.net 中事务处理案例

    3. **执行操作**:在事务中执行SQL命令(例如Insert、Update或Delete),使用SqlCommand对象,并将SqlTransaction对象作为参数传递。 4. **提交或回滚**:如果所有操作都成功,调用SqlTransaction对象的Commit()方法...

    sql事务在ASP.Net mvc框架的使用.docx

    SQL事务在ASP.NET MVC框架中的使用 SQL事务是数据库管理系统中的一种机制,可以确保多个操作的原子性和一致性。在ASP.NET MVC框架中, SQL事务可以用于实现复杂的业务逻辑,例如转账操作。在本文中,我们将讨论SQL...

    asp.net sql事务简单实例

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

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

    在ASP.NET中,可以通过以下方式使用事务处理: ```csharp using System; using System.Data.SqlClient; public void UpdateProduct() { string connectionString = "DataSource=localhost;InitialCatalog=...

    ASP.NET源码——ActiveRecord简单实例.zip

    实例可能演示了如何在ASP.NET中使用事务确保数据一致性。 8. **错误处理和日志记录**:在实际项目中,我们需要处理可能出现的异常并记录日志。实例可能包含了错误处理代码和日志记录机制。 9. **单元测试**:为了...

    ASP.Net事务和异常处理

    压缩包中的源代码可能包含了实际的ASP.NET事务和异常处理示例,例如,如何在ASP.NET MVC或Web Forms项目中使用TransactionScope,或者如何在C#代码中实现try-catch-finally结构。通过分析这些代码,你可以更深入地...

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

    为了确保数据的一致性和完整性,开发者经常需要在事务中对多个数据库修改进行封装,这样可以保证要么所有操作都成功,要么在任何错误发生时全部回滚。这篇教程将深入探讨如何在ASP.NET 2.0中实现这一目标,通过源码...

    asp.net 事务处理

    下面将详细探讨ASP.NET事务处理的相关知识点。 1. **事务的基本概念**:事务是一组逻辑操作,这些操作被视为一个单一的工作单元,只有当所有操作都成功时,事务才会提交;如果有任何操作失败,整个事务都将回滚,...

    Asp.net简单会议事务系统

    Asp.NET简单会议事务系统是一种基于ASP.NET技术构建的在线应用程序,主要用于管理和处理与会议相关的事务。这个系统可能包括各种功能模块,如会议创建、会议日程管理、参会人员登记、资源分配、会议通知发送以及会议...

    基于ASP.NET的图书销售系统

    在本“基于ASP.NET的图书销售系统”中,开发者使用了Visual Studio 2005这一集成开发环境进行开发。Visual Studio 2005为ASP.NET提供了强大的开发支持,包括代码编辑、调试、设计视图等功能,使得开发者能高效地构建...

    在ASP.NET中向数据库中插入数据.rar

    总结来说,在ASP.NET中向数据库插入数据需要理解数据库连接、SQL语句(尤其是INSERT语句)、ADO.NET或Entity Framework的使用,以及事务和安全性考虑。通过合理的设计和实践,可以高效且安全地完成数据插入操作。

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

    在ASP.NET中,你可以使用System.Transactions命名空间下的TransactionScope类来管理事务。例如,如果你需要在一个操作中同时更新多张表,可以包裹这些操作在TransactionScope中,一旦有任一操作失败,所有变更都会被...

    vb.net及asp.net代码手册

    3. **控件与事件**:在ASP.NET中,了解如何使用各种Web控件(如Button、Label、TextBox等)以及它们的事件处理程序。 4. **ASP.NET页面生命周期**:理解页面从请求到响应的过程,包括初始化、加载、回发、验证和...

    asp.net 餐饮管理系统

    在本项目中,"ASP.NET餐饮管理系统"是一个基于Web的平台,旨在帮助餐饮业进行日常运营和管理。它利用了ASP.NET的强大功能,结合SQL Server 2008数据库,为餐厅提供了一套简洁而有效的信息化解决方案。 首先,让我们...

    ASP.NET2.0+sql server 网络应用开发详解

    在ASP.NET 2.0版本中,引入了许多新特性,如改进的页面生命周期管理、母版页(Master Pages)用于统一网站布局、自定义控件增强用户体验、配置管理工具简化部署过程、以及ASP.NET AJAX框架实现页面无刷新交互等。...

    asp.net网上银行系统

    在ASP.NET网上银行系统中,表现层通常由ASP.NET页面构成,它们接收用户的输入,展示结果,并与业务逻辑层进行通信。这些页面可能包括登录、注册、账户概览、交易记录查询等界面。业务逻辑层则包含一系列的类和方法,...

    .net中的反射,asp.net反射

    在ASP.NET中,反射的运用尤为关键,因为它可以实现动态类型加载、对象实例化、调用方法以及访问属性等功能。本文将深入探讨.NET中的反射以及它在ASP.NET中的应用。 一、什么是反射? 反射是.NET框架提供的一种机制...

    ASP.NET校友录课程设计

    ASP.NET 使用ADO.NET或Entity Framework进行数据库操作,这些库提供了方便的数据连接、查询和事务管理功能。 6. **安全性**:考虑到校友录系统涉及到个人信息,安全性是必须考虑的。ASP.NET 提供了身份验证和授权...

Global site tag (gtag.js) - Google Analytics