我用C#做了个数据导入,如果导入到一半就把窗口关闭,该如何实现回滚? 我用C#做了个数据导入,如果导入到一半就把窗口关闭,该如何实现回滚? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用事务,在任务没有完成你不commit就ok了 DbTransaction dbtrans = conn.BeginTransaction();if (..){ dbtrans.Commit();}else{ dbtrans.Rollback();} 给Connection对象加上事务处理。 如果你是批处理SQL语句的话就加个事务。像上面的说的那样。如果你是逐句语句处理的话,你就不怕他关闭什么啦。你导入之前应该是检测一下是否为重覆数据,如果是为允许导。 C#中对打印机的操作问题 100分求基于C/S的三层架构的思路和C#代码 求助:打印grideview中选定行的数据 visual studio拖动控件时候出现费解问题!!! 自定义控件中,如何引用一个将来的数据源? c#中如何将mainmenu的各菜单项显示到treeview上? 如何将两个ArrayList合并? C#实现提交后返回到另一个页面 如何使用自定义的光标? 我在装有vs.net 上用 csdn和msdn上的自动安装程序失败,怎么办? 如何把dataset存在access中 为什么SelectedIndices,只能取得多选项中的第一个index值?
if (..)
{
dbtrans.Commit();
}
else
{
dbtrans.Rollback();
}
如果你是逐句语句处理的话,你就不怕他关闭什么啦。
你导入之前应该是检测一下是否为重覆数据,如果是为允许导。