using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
{
//...
//
}问题:
TransactionScope 事务是否支持OleDbConnection?
{
//...
//
}问题:
TransactionScope 事务是否支持OleDbConnection?
解决方案 »
- 怎么检查是不是浮点型,整型,高手来看看啊
- net键盘事件,可以回车跳转的方法如何实现
- 我在做五子棋时,如何保证每次单击后画上的棋子图案能够在其他程序遮盖后棋子不会消失?
- 帮忙看看这个问题怎么改!
- 利用Remoting技术,能不能实现文件的传输,如果可以,应该怎样写远程对象,谢谢,在线等!!!
- 请问有沒有 20% black 这种颜色阿?用rgb表示是什莫阿?
- 如何添加axShockwaveFlash控件?
- 【问高手们一个关于.NET 程序运行机理的问题。】
- DataGridView 子表显示的问题!
- C#的事件处理机制与VC相比有什么优势?
- 用CustomLineCap 怎么实现填充的箭头
- c#共享内存的删除问题
另外,只操作数据库,而程序里没有需要事务的话,conn.BeginTransaction()可以直接用,如果要回滚DataSet一类的数据的集里的内容的话,就要用到TransactionScope
(数据库用的是Access)“Microsoft.Jet.OLEDB.4.0”提供程序不支持 ITransactionLocal 接口。本地事务不可用于当前提供程序
access的话,就用下面这几组内容了。
OleDbConnection conn = new OleDbConnection(connectstring);
OleDbTransaction trans = conn.BeginTransaction();
trans.Commit();
trans.Rollback();
trans.Dispose();
谢谢楼主。。学习了。
//事务开始OleDbConnection conn = new OleDbConnection(connectstring);
OleDbCommmand...
conn.CLose();OleDbConnection conn = new OleDbConnection(connectstring);
OleDbCommmand...
conn.CLose();OleDbConnection conn = new OleDbConnection(connectstring);
OleDbCommmand...
conn.CLose();//事务结束
同一个函数里,多次命名conn。。
像这种到处都要使用Connection 的情况,可以把它写成全局的,或是属性。
另外,如果是不同的connectstring,你可以把它分成三个函数,在每个函数内部执行事务,也不一定要整体执行事务的。
try
{BeginTrans();
OleDbCommmand...
Commit();
}
catch
{
Rollback();
}
finally
{
Dispose();
}
conn.CLose(); 这样的话,你就可以将它做到数据访问层里,抽出来单独放了。