`
niunan
  • 浏览: 719239 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

用ADO.NET来使用事务

    博客分类:
  • .NET
阅读更多

先把代码段记下来,省得到时候要用的时候再去翻硬盘中的源文件

string connString = WebConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;
		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();
		}
 
分享到:
评论

相关推荐

    轻轻松松掌握ADO.NET事务处理方法技巧

    ADO.NET 事务处理方法是指在编程中使用的一种机制,用于保证数据一致性和完整性。事务是一组不可分的 SQL 语句,在编程中也是很难解决的一个问题。ADO.NET 事务处理方法提供了三个主要方法:BeginTrans、CommitTrans...

    学生管理系统+ADO.NET+SQL2005

    总的来说,"学生管理系统+ADO.NET+SQL2005"项目结合了数据库技术与.NET编程的优势,为学生信息管理提供了高效、安全的平台,对于学习和理解数据访问技术具有很高的实践价值。对于开发者而言,掌握这种技术组合不仅...

    ADO.NET 4从入门到精通源代码

    通过分析和学习这些源代码示例,你将能够深入了解ADO.NET 4的工作原理,如何有效地处理数据连接、查询、事务,以及如何将数据绑定到用户界面。无论是初学者还是经验丰富的开发者,都能从中受益,提升自己的数据库...

    ADO.NET 全面解析ADO.NET

    首先,我们来看ADO.NET的设计目标。它的主要目标是提供高效、灵活且易于使用的数据访问接口,使得开发者能够方便地连接各种数据库系统,如Microsoft SQL Server、Access等,并进行数据的存取、修改和查询。ADO.NET...

    ado.net面试题

    6. **事务处理**:ADO.NET 支持在连接级别和数据适配器级别的事务控制,确保数据一致性。 7. **XML集成**:ADO.NET 与XML紧密结合,可以轻松地在XML和关系数据之间转换,增强了数据的可移植性和互操作性。 8. **...

    ADO.NET教程(适合新手)

    使用ADO.NET时,首先需要创建一个`SqlConnection`对象来打开与SQL Server的连接。连接字符串包含数据库的详细信息,如服务器名、数据库名、用户名和密码。 3. **执行SQL命令** `SqlCommand`对象用于执行SQL查询或...

    ADO.NET本质论.rar

    7. 错误处理和事务:讨论在ADO.NET中处理数据库错误的方法,以及如何使用Transaction对象进行事务管理。 8. 性能优化:提供关于提高ADO.NET应用程序性能的技巧和最佳实践。 9. 新特性与变化:如果书籍较新,可能会...

    ADO.NET本质论.pdf

    讲解了数据结构,演示了如何用ado.net来解决具体的数据访问问题。重点讨论了ado.net如何有效地平衡"功能的泛化"和"执行效率",以及它如何解决对扩展性、并发性和可靠性的要求。针对其他数据访问api(包括ole db,ado...

    《ADO.NET专业项目实例开发》源代码

    5. **事务处理**:在ADO.NET中,`SqlTransaction`类用于管理数据库事务。通过开启一个事务,可以确保一系列数据库操作要么全部成功,要么全部失败,实现数据的一致性。 6. **存储过程**:源代码可能包含调用存储...

    ADO.NET数据库访问技术案例教程

    ADO.NET是微软.NET框架下的一种数据访问技术,用于与...通过这个"ADO.NET数据库访问技术案例教程",读者将能够掌握ADO.NET的基本用法和高级特性,从而在实际项目中有效地使用这项技术来构建稳定、高效的数据库应用。

    PPT ADO.NET课件

    通过学习本课件,开发者能够掌握ADO.NET的基本用法,包括连接数据库、执行查询、处理结果集、管理数据及事务,以及如何利用ADO.NET实现数据绑定,从而更好地进行.NET平台下的数据库应用程序开发。同时,理解ADO.NET...

    ADO.NET数据库实例

    通过上述步骤,你可以使用ADO.NET有效地与SQL Server数据库进行交互。"数据库基本操作.exe"可能是实现这些操作的可执行程序,而"运行前必读.txt"可能包含了运行程序前的注意事项和步骤说明。"数据库基本操作"可能是...

    ADO.net封装类

    这些方法的具体实现会涉及到对ADO.NET组件的实例化和使用。例如,`ExecuteNonQuery()`方法可能如下: ```csharp public int ExecuteNonQuery(string sql, Dictionary, object> parameters) { using (SqlConnection...

    ADO.net大数据量操作数据库实验

    本实验“ADO.NET大数据量操作数据库实验”聚焦于如何高效地在SQL Server中存储和处理大量数据。实验环境基于Visual Studio 2015(VS2015)和SQL Server 2008,采用多种方法来演示批量数据插入,包括常规方法、Bulk ...

    ADO.Net数据库访问(代码示例)

    这个标题"ADO.Net数据库访问(代码示例)"暗示我们将深入探讨如何使用ADO.NET进行数据库的读取、写入和其他相关操作,并通过具体的代码示例来解释这些概念。 首先,ADO.NET的核心组件包括: 1. **DataSet**: 这是一...

    ado.net使用方法与用法

    1. **数据库连接**:ADO.NET通过`System.Data.SqlClient.SqlConnection`类来建立与SQL Server数据库的连接。连接字符串是设置数据库连接的关键,包括服务器名、数据库名、用户名和密码等信息。连接池机制在多个请求...

    ADO.NET技术内幕

    通过学习本教程,你将能够熟练掌握ADO.NET的基本概念,学会如何使用它来构建高效、健壮的数据库应用程序。无论你是.NET新手还是有经验的开发者,对ADO.NET的深入了解都将对你的职业生涯产生积极的影响。

    ado.net 3.5 cookbook 2nd edition

    4. **事务处理**:涵盖如何在ADO.NET中实现事务控制,包括本地事务和分布式事务,这对于确保数据一致性至关重要。 5. **数据读取器(DataReader)**:数据读取器是一种高效的数据流式访问方式,本书可能详细解释...

    54个ADO.NET演示程序 源代码系列

    8. **连接池**:ADO.NET使用连接池来管理数据库连接,提高性能。虽然这通常是透明的,但理解其工作原理可以帮助优化应用程序。 9. **异步操作**:在高并发场景下,异步操作可以提高应用程序的响应性。ADO.NET提供了...

    ADO.NET 2.0试题 答案

    在ADO.NET 2.0中,开发人员可以使用特定于数据库的数据提供程序(如SqlClient for SQL Server)来创建Connection对象,以便打开、管理和关闭数据库连接。 2. **Command对象**:用于执行SQL查询或存储过程。开发人员...

Global site tag (gtag.js) - Google Analytics