事务在提交并且连接关闭后是否可以回滚?

事务在提交并且连接关闭后是否可以回滚?

finally { // Commit the transaction. sqlTran.Commit(); reader.Close(); reader.Dispose(); conn.Close(); conn.Dispose(); } 

我想给用户一个Opps选项 滚回去 。 所以如果它被提交可以回滚吗?

如果您希望事务在提交后保持持久,则永远不会回滚已提交的事务。

你在寻找保存点吗?

好吧,如果它承诺,它承诺。 没有回滚。 如果你想要愚蠢的用户certificate,设置一个计时器并在延迟后提交,让用户可以选择回滚一段时间。

根本没有。 你不能 :)

Commit方法等同于Transact-SQL COMMIT TRANSACTION语句。 提交后,您无法回滚事务,因为所有修改都已成为数据库的永久部分。

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqltransaction.commit.aspx

如果你把’哎呀!’ 在适当的时候你应该能够做你需要的事情。

另外,看一下嵌套的事务 ,也许这更适合你的场景。

最后,托比亚斯指出有保存点 。