0

我目前正在学习ASP.Net,我想知道你怎么restore an item能从SQL Data source.

该项目是通过Details View使用该"Enable Deleting"选项删除的,所以我正在测试每个项目,buttons这发生了。
我知道我可以简单地恢复untouched database file它,并用我正在使用的当前替换它。

但是,我想知道restoring该项目是否可以通过其他方式实现,例如创建一个按钮来恢复Database Item from deletion.

谢谢!

4

1 回答 1

1

就“标准 SQL”而言,一旦你DELETE连续执行 SQL,它就永远消失了。

如果您需要系统中的“取消删除”功能,您可以改为在数据库中添加一个“已删除”列,并设置它而不是删除。这有一个主要缺点,即您的所有 SQL 都需要考虑该列,因此不返回具有删除列集的行。相当多的工作,在这种情况下听起来不像你正在寻找的东西。

在某些 RDBMS(想到 SQL 服务器)中,有一些方法可以从事务日志中恢复已删除的行,但这听起来也不是您要寻找的,而且这是一个相当高级的主题。

于 2013-02-04T05:58:13.633 回答