SqlDataAdapter怎么处理事务呢,没找到相关代码,哪位朋友能提供下

 

解决方案 »

  1. this._DBAdpt-------------SqlDataAdapter
    this._DBConn-------------SqlDataConnection
    //事务开始
    this._DBAdpt.InsertCommand.Transaction = this._DBConn.BeginTransaction();
    //事务回滚
    this._DBAdpt.InsertCommand.Transaction.Rollback();
    //事务提交
    this._DBAdpt.InsertCommand.Transaction.Commit();
  2. 可以试一下这里的方法
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
  3. SqlConnection sqlConnection = new SqlConnection();
    ...初始化连接
    // 开启事务
    SqlTransaction sqlTransaction = sqlConnection.BeginTransaction();
    // 将事务应用于Command
    SqlCommand sqlCommand = new SqlCommand();
    sqlCommand.Connection = sqlConnection;
    sqlCommand.Transaction = sqlTransaction;try
    {
    // 利用sqlcommand进行数据操作
    ...
    // 成功提交
    sqlTransaction.Commit();
    }
    catch(Exception ex)
    {
    // 出错回滚
    sqlTransaction.Rollback();
    }
  4. 我刚刚在vs2005c#上做成功,是这样的:
    using (TransactionScope transScope = new TransactionScope())
    {
      DS表TableAdapters.表TableAdapter daB=new 名空间.DS表TableAdapters.表TableAdapter();
      try
      {
            daB.Insert("a", "b");
            daB.Insert("a", "c");
            ........
            //  The Complete method commits the transaction.
            transScope.Complete();
      }
      catch
      {
      }
    }
    只要程序运行不到tranScope.Complete();所有daB的操作都无效。

    http://www.debugease.com/csharp/1706270.html

SqlDataAdapter怎么处理事务呢的更多相关文章

  1. 12、c#中事务及回滚

    public void UpdateContactTableByDataSet(DataSet ds, string strTblName) { try { SqlDataAdapter myAdap ...

  2. DBHelper (支持事务与数据库变更)

    1 概述 更新内容:添加 "支持数据分页" 这个数据库操作类的主要特色有 1>     事务操作更加的方便 2>     变更数据库更加的容易 3>  支持数据分 ...

  3. DBHelper (支持事务与数据库变更) z

    using System; using System.Data; using System.Data.Common; using Project.BaseFramework; using System ...

  4. sql操作事务SqlTransHelper类实现

    具体实现代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; usin ...

  5. 30、ADO.NET、事务、DataSet

    ADO.NET ADO.NET是一组用于和数据源进行交互的面向对象类库.通常数据源是数据库,但也可以是文本文件.Excel表格.XML文件. 说白了就是使用.net操作数据库的一套类库. ADO.NE ...

  6. C#代码启用事务锁Transaction进行一系列提交回滚操作

    一.前言 因为很多人一般进行一系列相关数据库操作都是在存储过程里面,而且在存储过程用锁的写法也是很简单的,在这篇文章主要介绍一下C#后台代码用锁进行一系列事务操作,我建立一个简单的winform程序, ...

  7. Mybatis.net与MVC入门配置及联合查询动态SQL拼接和简单事务

    第一次学习Mybatis.net,在博客园也找到好多资料,但是在配置成功之后也遇到了一些问题,尤其是在动态SQl拼接时候,这里把遇到的问题还有自己写的一个Demo贴出来,希望能帮到新手,有不适合的地方 ...

  8. sqlhelper类,C#事务入库

    sql公共类: namespace Job.Common { public enum DataOption { Select = , Create, Update, Delete, Login } p ...

  9. 强类型Dataset使用事务(改进原有方法)

    以下部份转自:http://blog.csdn.net/nfbing/article/details/5803980 关于强类型Dataset的用法和好处,我就不再多说,网上关于这方面的资料很多 , ...

随机推荐

  1. markdown to html

    /************************************************************************* * markdown to html * 说明: ...

  2. 什么是JavaScript闭包终极全解之一——基础概念

    本文转自:http://www.cnblogs.com/richaaaard/p/4755021.html 什么是JavaScript闭包终极全解之一——基础概念 “闭包是JavaScript的一大谜 ...

  3. C++ 并发消息队列

    C++ 并发消息队列 在网上找到了一份POSIX线程显示的并发消息队列示例代码: http://codereview.stackexchange.com/questions/41604/thread- ...

  4. python学习笔记 - assert用法

    [转自]http://blog.sina.com.cn/s/blog_76e94d210100vz37.html   1.assert语句用来声明某个条件是真的. 2.如果你非常确信某个你使用的列表中 ...

  5. == 和equals比较

    遇到的问题是 导出excel数据 有些为null  之前进行判断是  o.getEmployeeNumber()!=null 原来是null为字符串类型   字符串类型要用!o.getEmployee ...

  6. tyvj1013 - 找啊找啊找GF ——二维背包变种

    题目链接:https://www.tyvj.cn/Problem_Show.aspx?id=1013 好吧,这题没节操=_= 状态f[u,v,i]表示:消费u的人民币和v的人品同时泡到i个mm所需要的 ...

  7. JS初学之-选项卡(常见)

    思路:鼠标滑过的效果直接用a:hover实现的,比较简便,缺点是在IE下不兼容.   为每一个Li添加点击事件,将每一个li用自定义属性的方法与div相匹配,重点是在点击事件内,要先遍历每一个div, ...

  8. MySQL基于mysqldump及lvmsnapshot备份恢复

    一.备份对象 数据 配置文件 代码:存储过程,存储函数,触发器 跟复制相关的配置 二进制日志文件 二.备份工具 mysqldump:逻辑备份工具 InnoDB热备.MyISAM温备.Aria温备 备份 ...

  9. scala言语基础学习六

    trait的学习 1.将trait作为接口来使用 trait中可以实现一些方法,子类只要extends 了trait就可以直接使用父trait里面的方法 普通继承的话父类和子类之间的field是通过引 ...

  10. 全排列 Permutations

    class Solution { public: vector<vector<int>> permute(vector<int>& nums) { sort ...