C#有没有自动回滚功能。比如我设计的程序有一个删除按钮,选择flexgrid1控件中的一条记录,点击删除按钮该记录就从数据库中删除,但发现是误删,是否需要自己编写代码恢复,还是C#有自动恢复功能。

zcdg909 2009-04-09 10:00:37
C#有没有自动回滚功能。比如我设计的程序有一个删除按钮,选择flexgrid1控件中的一条记录,点击删除按钮该记录就从数据库中删除,但发现是误删,是否需要自己编写代码恢复,还是C#有自动恢复功能。
...全文
199 9 打赏 收藏 转发到动态 举报
写回复
用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对数据库进行回滚操作就可以了
还有一种思路就是做一个标记字段 来控制该条数据是否已删除过
发现是误删的时候可以将标记更新为未删除状态就可以了
类似帖子回收站机制

111,126

社区成员

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

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

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