社区
C#
帖子详情
C#有没有自动回滚功能。比如我设计的程序有一个删除按钮,选择flexgrid1控件中的一条记录,点击删除按钮该记录就从数据库中删除,但发现是误删,是否需要自己编写代码恢复,还是C#有自动恢复功能。
zcdg909
2009-04-09 10:00:37
C#有没有自动回滚功能。比如我设计的程序有一个删除按钮,选择flexgrid1控件中的一条记录,点击删除按钮该记录就从数据库中删除,但发现是误删,是否需要自己编写代码恢复,还是C#有自动恢复功能。
...全文
199
9
打赏
收藏
C#有没有自动回滚功能。比如我设计的程序有一个删除按钮,选择flexgrid1控件中的一条记录,点击删除按钮该记录就从数据库中删除,但发现是误删,是否需要自己编写代码恢复,还是C#有自动恢复功能。
C#有没有自动回滚功能。比如我设计的程序有一个删除按钮,选择flexgrid1控件中的一条记录,点击删除按钮该记录就从数据库中删除,但发现是误删,是否需要自己编写代码恢复,还是C#有自动恢复功能。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
delphi_new
2009-04-27
打赏
举报
回复
这个用数据库的事务是最好不过的啦
silvering
2009-04-27
打赏
举报
回复
1.dataset由一个update()方法,先对grid中的dataset操作,最后update();
2.新建一个事务,确认无误之后commit,否则就rollback。
ddb0911
2009-04-09
打赏
举报
回复
同上
jietuan
2009-04-09
打赏
举报
回复
用数据库rollback对数据库操作是比较好的执行方式。
himoggy
2009-04-09
打赏
举报
回复
0.0用回顾啊 学习了
下次试试
liang4571231
2009-04-09
打赏
举报
回复
如果是数据库数据的话,设置事务进行处理,什么时候想回滚了,就Rollback(); 下,在回滚的源处SqlTransaction sqlTransaction = myConnection.BeginTransaction();
sqlTransaction.Rollback();
微醺_zZ
2009-04-09
打赏
举报
回复
myConnection = new SqlConnection("server=.\\SQLEXPRESS;Trusted_Connection=SSPI;DataBase=test");
if(myConnection.State == ConnectionState.Closed)
{
myConnection.Open();
}
command = myConnection.CreateCommand();
SqlTransaction sqlTransaction = myConnection.BeginTransaction();
sqlTransaction.Rollback();
使用事物处理的对象进行回滚,不过这样需要你手动去写SQL语句执行事物。
himoggy
2009-04-09
打赏
举报
回复
我做的时候是先在程序显示里删除等操作,等确定无误了,再UPDATE……回去
不知道有没有其他方法,等高手来答
saisky
2009-04-09
打赏
举报
回复
如果是用回滚机制的话 直接rollback对数据库进行回滚操作就可以了
还有一种思路就是做一个标记字段 来控制该条数据是否已删除过
发现是误删的时候可以将标记更新为未删除状态就可以了
类似帖子回收站机制
wpf仿iphone桌面翻页效果
wpf仿iphone桌面翻页效果,不满足翻页条件则
回滚
当页,另外增加了左右翻页
按钮
。
c#
中
异常捕获,
回滚
c#
中
异常捕获,
回滚
语法: try { 有可能出现错误的
代码
写在这里 } catch(Exception e) { 出错后的处理 } 如果try
中
的
代码
没有出错,则
程序
正常运行try
中
的内容后,不会执行catch
中
的内容, 如果try
中
的
代码
一但出错,
程序
立即跳入catch
中
去执行
代码
,那么try
中
出错
代码
后的所有
代码
就不再执行了. ...
C#
数据库
编程---事务
回滚
事务的四个特性之一是原子性,其含义是指对于特定操作序列组成的事务,要么全部完成,要么就一件也不做。如果在事务处理的过程
中
,发生未知的不可预料的错误,如何保证事务的原子性呢?当事务
中
止时,必须执行
回滚
操作,以便消除已经执行的操作对
数据库
的影响。 一般的情况下,在异常处理
中
使用
回滚
动作是比较好的想法。前面,我们已经得到了
一个
更新
数据库
的
程序
,并且验证了它的正确性,稍微修改一下,可以得到: //
C#
中
回滚
TransactionScope的使用方法和原理
http://blog.csdn.net/wangxiaojia42121/article/details/53321625 TransactionScope只要
一个
操作失败,它会
自动
回滚
,Complete表示事务完成 实事上,
一个
错误的理解就是Complete()方法是提交事务的,这是错误的,事实上,它的作用的表示本事务完成,它一般放在try{}的结尾
解决用
C#
操作mysql
数据库
出错无法
回滚
的问题
mysql同时执行多条命令,部分成功部分失败——返回的结果是操作失败,但是成功的部分不会
自动
回滚
。 网上搜到解决方法:可以判断返回值,只要有
一条
语句操作失败返回值就会是0,此时调用
回滚
。相关
代码
有很多,可以百度到。 我一开始按照上述流程始终无法
回滚
,设置了AUTOCOMMIT的属性,还是不行。 查了很久原因,最终
发现
和
代码
无关——只是因为我的表类型是MyISAM,不是InnoDB。M
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章