2

如果我在处理之前不调用提交,OleDbTransaction 会自动回滚吗?

4

1 回答 1

3

有关详细信息,请参阅此处的 MSDN 文档。

必须提交事务,否则分阶段的更改不会被提交。发生错误时,您应该调用分阶段更改的回滚。文档中的这句话回答了这个问题。是的,它确实会回滚。

事务只能从挂起状态回滚(在调用 BeginTransaction 之后,但在调用 Commit 之前)。如果在调用 Commit 或 Rollback 之前处理该事务,则该事务将被回滚。

http://msdn.microsoft.com/en-us/library/93ehy0z8.aspx

于 2012-06-09T03:00:39.937 回答