如果出现错误,我被要求尝试回滚一些数据库更改。
在我开始尝试使用带有 COMMIT 或 ROLLBACK 的 TRANSACTION 之前,有人可以告诉我是否可以在 MS Access 中执行以下操作吗?
void Start() {
try {
AccessDatabaseOpen(); // Opens the access database
foreach (File in FileList) {
AccessTransactionStart(); // Starts the Transaction
AccessWriteSectionDataFromFile();
AccessWriteEmployeeDataFromFile();
AccessWriteSomethingElseFromFile();
} // go to next File in FileList
AccessTransactionCommit();
} catch {
AccessTransactionRollback();
} finally {
AccessDatabaseClose();
}
}
语法很糟糕,但你应该明白这一点:代码中的例程可以启动事务,调用其他几个例程,然后提交或回滚整个事情,还是这个想法让人相信?
谢谢,乔