我用C#做了个数据导入,如果导入到一半就把窗口关闭,该如何实现回滚?

解决方案 »

  1.   

    使用事务,在任务没有完成你不commit就ok了
      

  2.   

    DbTransaction dbtrans = conn.BeginTransaction();
    if (..)
    {
        dbtrans.Commit();
    }
    else
    {
        dbtrans.Rollback();
    }
      

  3.   

    给Connection对象加上事务处理。
      

  4.   

    如果你是批处理SQL语句的话就加个事务。像上面的说的那样。
    如果你是逐句语句处理的话,你就不怕他关闭什么啦。
    你导入之前应该是检测一下是否为重覆数据,如果是为允许导。