事务可以将多个数据库中的增删改等操作合并成一个工作单元,在操作过程中如何部分出错都可以回滚已经执行的所有更改或提交事务。
ADO.NET事务通过Transaction类来实现,每个.NET Frameword数据提供程序都有自己的Transaction类执行事务。
例如,事务在SQL SERVER数据库中执行,则要引入System.Data.SqlClient命名空间,对应的事务对象为SqlTransaction。
执行ADO.NET事务需要四个步骤,接下来我们以SqlTransaction来介绍。
- 调用SqlConnection对象的BeginTransaction()方法,创建一个SqlTransaction对象,标志事务开始。
- 将分配好的SqlTransaction对象分配给要执行的SqlCommand的Transaction属性。
- 调用相应的执行方法SqlCommand命令。
- 调用SqlTransaction对象的 Commit()方法完成事务或调用Rollback()方法回滚事务