1、手动写事务SqlTransaction trans = con.BeginTransaction(); 完全手写,对简单事务处理容易,但对于很多方法互相调用又都包含事务的时候,代码显得太臃肿,但执行效率最高。
2、使用com+,继承ServicedComponent,使用相对简单,功能强大,效率低
3、asp.net页面支持自动事务,简单但不够灵活,效率低
4、.net2.0新推出的System.Transactions.TransactionScope
Using ts As New TransactionScope(TransactionScopeOption.Required)
'数据处理
ts.Complete()
End Using