2013-07-09 42 views
2

我读过MS Access支持事务,但是当我尝试使用它时,出现错误无效的SQL语句;预期'删除','插入','程序','选择'或'更新'。我正在写出的所有内容是...访问SQL事务?

BEGIN TRANSACTION 
    INSERT INTO MyTable1(Field1, Field2, etc...) VALUES (Value1, Value2, etc...) 
    INSERT INTO MyTable2(Field1, Field2, etc...) VALUES (Value1, Value2, etc...) 
COMMIT TRANSACTION 

这是存储在Access中的查询。如果支持它,为什么会给我这个错误?当你在查询中使用它们

http://msdn.microsoft.com/en-us/library/office/bb208950(v=office.12).aspx

+0

您使用的是什么版本的Access – logixologist

+0

MS Access 2010 ... –

+1

[我们是否有MS Access中的事务](http://stackoverflow.com/questions/2078432/do-we-have-transactions-in- ms-access)查看@ David-W-Fenton提供的答案 - 快速回答:喷气引擎不支持事务作为存储查询。 – enigmasck

回答

2

的交易不MSACCESS支持。尝试启动一个函数来创建这些查询,您可以在模块中执行这些查询并使其在PageLoad或甚至OnTimer事件上运行。您可以在模块内使用BeginTrans和Rollback命令。