【发布时间】:2014-12-26 09:33:00
【问题描述】:
在我的 MS ACCESS 应用程序中,我以 2 种不同的方式执行 SQL 代码。 首先 - DoCmd.RunSql 第二 - Adodb.Command + 之后执行它。
在第一种方法中,我可以将 Use Transaction 参数设置为 false。有没有办法设置 Adodb.Command 执行 SQL 代码不使用事务?通过设置该参数,我可以对 DoCmd.RunSQL 做些什么?
【问题讨论】:
在我的 MS ACCESS 应用程序中,我以 2 种不同的方式执行 SQL 代码。 首先 - DoCmd.RunSql 第二 - Adodb.Command + 之后执行它。
在第一种方法中,我可以将 Use Transaction 参数设置为 false。有没有办法设置 Adodb.Command 执行 SQL 代码不使用事务?通过设置该参数,我可以对 DoCmd.RunSQL 做些什么?
【问题讨论】:
ADODB.Command 不使用事务,除非您在代码中使用 yourConnection.BeginTrans 明确启动一个事务。见http://msdn.microsoft.com/en-us/library/windows/desktop/ms680895%28v=vs.85%29.aspx
简而言之,连接对象控制事务,而不是命令对象。
【讨论】: