关于OleDbDataAdapter的事务问题(急)

super_cha 2002-12-30 11:22:06
在适配器里能不能用事务,请给出具体的代码,谢谢。
...全文
58 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
chutzp 2002-12-30
  • 打赏
  • 举报
回复
处理事务直接用OleDbCommand就可以了,如果要用OleDbDataAdapter也不是不可以,麻烦一点。
处理事务的方式有三种:
1.使用OleDbTransaction。
2.在后台把事务写到存储过程里。
3.使用COM+提供的事务支持(效率最低)。

method 1:

OleDbConnection conn=new OleDbConnection();
OleDbTransaction tran= conn.beginTransaction();
OleDbDataAdapter oleDbDA=new OleDbDataAdapter();
try
{
OleDbCommand cmd=new OleDbCommand();
oleDbDA.InsertCommand=cmd;
oleDbDA.InsertCommand.Connection=conn;
oleDbDA.InsertCommand.Transaction=tran;

oleDbDa.InsertCommand.CommandText="SQL1";
oleDbDA.InsertCommand.ExecuteNonQuery();

oleDbDa.InsertCommand.CommandText="SQL2";
oleDbDA.InsertCommand.ExecuteNonQuery();

tran.Commit();
}
catch(Exception e)
{
tran.RollBack();
}

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧