“表/ View ”->“SQL Server 兼容语法”中;在 Acc-6ren">
gpt4 book ai didi

delphi - 如何通过Delphi在MDB文件上设置 "SQL Server Compatible Syntax"属性?

转载 作者:行者123 更新时间:2023-12-03 15:52:20 27 4
gpt4 key购买 nike

Access 数据库有一个名为“SQL Server 兼容语法”的属性(在 Ms Access 2003 中,它位于“工具”->“表/ View ”->“SQL Server 兼容语法”中;在 Access 2007+ 中,它位于“Office Logo ”->“Access 选项”中) -> 对象设计器 -> 查询设计)。

如何通过 Delphi 设置此选项? (ADO、ADOX 或任何其他方式...)

谢谢。

最佳答案

要修改这些属性,您必须使用Microsoft Office Access 数据库引擎对象库。在 Delphi 中,您可以使用选项 Components ->Import Component -> Import Type Library 导入此库。

尝试这个示例。

uses
ActiveX,
ComObj,
Variants,
SysUtils,
DAO_TLB in '..\12.0\Imports\DAO_TLB.pas';


procedure test;
var
LEngine : _DBEngine;
LDataBase : Database;
begin
LEngine:=CoDbEngine.Create as _DBEngine;
//Open the access database
LEngine.OpenDatabase('C:\Foo\Bar.accdb', dbDriverNoPrompt, false, '');
LDataBase:=LEngine.Workspaces.Item[0].Databases.Item[0];
LDataBase.Properties.Item['ANSI Query Mode'].Value := 1;
Writeln('Done');
LDataBase.Close();
end;

begin
try
CoInitialize(nil);
try
Test;
finally
CoUninitialize;
end;
except
on E:EOleException do
Writeln(Format('EOleException %s %x', [E.Message,E.ErrorCode]));
on E:Exception do
Writeln(E.Classname, ':', E.Message);
end;
Writeln('Press Enter to exit');
Readln;
end.

关于delphi - 如何通过Delphi在MDB文件上设置 "SQL Server Compatible Syntax"属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21471422/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com