先把代码段记下来,省得到时候要用的时候再去翻硬盘中的源文件
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 事务处理方法是指在编程中使用的一种机制,用于保证数据一致性和完整性。事务是一组不可分的 SQL 语句,在编程中也是很难解决的一个问题。ADO.NET 事务处理方法提供了三个主要方法:BeginTrans、CommitTrans...
总的来说,"学生管理系统+ADO.NET+SQL2005"项目结合了数据库技术与.NET编程的优势,为学生信息管理提供了高效、安全的平台,对于学习和理解数据访问技术具有很高的实践价值。对于开发者而言,掌握这种技术组合不仅...
通过分析和学习这些源代码示例,你将能够深入了解ADO.NET 4的工作原理,如何有效地处理数据连接、查询、事务,以及如何将数据绑定到用户界面。无论是初学者还是经验丰富的开发者,都能从中受益,提升自己的数据库...
首先,我们来看ADO.NET的设计目标。它的主要目标是提供高效、灵活且易于使用的数据访问接口,使得开发者能够方便地连接各种数据库系统,如Microsoft SQL Server、Access等,并进行数据的存取、修改和查询。ADO.NET...
6. **事务处理**:ADO.NET 支持在连接级别和数据适配器级别的事务控制,确保数据一致性。 7. **XML集成**:ADO.NET 与XML紧密结合,可以轻松地在XML和关系数据之间转换,增强了数据的可移植性和互操作性。 8. **...
使用ADO.NET时,首先需要创建一个`SqlConnection`对象来打开与SQL Server的连接。连接字符串包含数据库的详细信息,如服务器名、数据库名、用户名和密码。 3. **执行SQL命令** `SqlCommand`对象用于执行SQL查询或...
7. 错误处理和事务:讨论在ADO.NET中处理数据库错误的方法,以及如何使用Transaction对象进行事务管理。 8. 性能优化:提供关于提高ADO.NET应用程序性能的技巧和最佳实践。 9. 新特性与变化:如果书籍较新,可能会...
讲解了数据结构,演示了如何用ado.net来解决具体的数据访问问题。重点讨论了ado.net如何有效地平衡"功能的泛化"和"执行效率",以及它如何解决对扩展性、并发性和可靠性的要求。针对其他数据访问api(包括ole db,ado...
5. **事务处理**:在ADO.NET中,`SqlTransaction`类用于管理数据库事务。通过开启一个事务,可以确保一系列数据库操作要么全部成功,要么全部失败,实现数据的一致性。 6. **存储过程**:源代码可能包含调用存储...
ADO.NET是微软.NET框架下的一种数据访问技术,用于与...通过这个"ADO.NET数据库访问技术案例教程",读者将能够掌握ADO.NET的基本用法和高级特性,从而在实际项目中有效地使用这项技术来构建稳定、高效的数据库应用。
通过学习本课件,开发者能够掌握ADO.NET的基本用法,包括连接数据库、执行查询、处理结果集、管理数据及事务,以及如何利用ADO.NET实现数据绑定,从而更好地进行.NET平台下的数据库应用程序开发。同时,理解ADO.NET...
通过上述步骤,你可以使用ADO.NET有效地与SQL Server数据库进行交互。"数据库基本操作.exe"可能是实现这些操作的可执行程序,而"运行前必读.txt"可能包含了运行程序前的注意事项和步骤说明。"数据库基本操作"可能是...
这些方法的具体实现会涉及到对ADO.NET组件的实例化和使用。例如,`ExecuteNonQuery()`方法可能如下: ```csharp public int ExecuteNonQuery(string sql, Dictionary, object> parameters) { using (SqlConnection...
本实验“ADO.NET大数据量操作数据库实验”聚焦于如何高效地在SQL Server中存储和处理大量数据。实验环境基于Visual Studio 2015(VS2015)和SQL Server 2008,采用多种方法来演示批量数据插入,包括常规方法、Bulk ...
这个标题"ADO.Net数据库访问(代码示例)"暗示我们将深入探讨如何使用ADO.NET进行数据库的读取、写入和其他相关操作,并通过具体的代码示例来解释这些概念。 首先,ADO.NET的核心组件包括: 1. **DataSet**: 这是一...
1. **数据库连接**:ADO.NET通过`System.Data.SqlClient.SqlConnection`类来建立与SQL Server数据库的连接。连接字符串是设置数据库连接的关键,包括服务器名、数据库名、用户名和密码等信息。连接池机制在多个请求...
通过学习本教程,你将能够熟练掌握ADO.NET的基本概念,学会如何使用它来构建高效、健壮的数据库应用程序。无论你是.NET新手还是有经验的开发者,对ADO.NET的深入了解都将对你的职业生涯产生积极的影响。
4. **事务处理**:涵盖如何在ADO.NET中实现事务控制,包括本地事务和分布式事务,这对于确保数据一致性至关重要。 5. **数据读取器(DataReader)**:数据读取器是一种高效的数据流式访问方式,本书可能详细解释...
8. **连接池**:ADO.NET使用连接池来管理数据库连接,提高性能。虽然这通常是透明的,但理解其工作原理可以帮助优化应用程序。 9. **异步操作**:在高并发场景下,异步操作可以提高应用程序的响应性。ADO.NET提供了...
在ADO.NET 2.0中,开发人员可以使用特定于数据库的数据提供程序(如SqlClient for SQL Server)来创建Connection对象,以便打开、管理和关闭数据库连接。 2. **Command对象**:用于执行SQL查询或存储过程。开发人员...