gpt4 book ai didi

delphi - 找不到“Delphi 7和Microsoft Access 2013”​​提供程序。它可能未正确安装。”

转载 作者:行者123 更新时间:2023-12-03 18:30:01 24 4
gpt4 key购买 nike

我试图链接到Microsoft Access 2013数据库的程序遇到问题。在程序中,我在将数据库链接到Delphi的单元中有以下代码:

unit udbSrc;

interface

Uses DB, ADODB, Forms;

Var DBDataBase : TADOQuery;

Procedure OpenDB;

implementation

Procedure OpenDB;
Begin
DBDataBase := TADOQuery.Create(Application);
DBDataBase.ConnectionString := 'Provider=Microsoft.ACE.OLEDB.12.0;Data Source=' + '''DataBase.accdb'';Persist Security Info=False';
end;

end.


在主机中,单击按钮后有以下代码:

DBDataBase.Close;
DBDataBase.SQL.Text := 'Select * From tblPlayerInfo';
DBDataBase.ExecSQL;
DBDataBase.Open
DBDataBase.First;


当我单击按钮时,程序不会运行并显示以下错误消息:


找不到提供者。它可能未正确安装。


并且它标识出此行代码中的错误:

DBDataBase.ExecSQL;


我已经进行了研究,并下载并安装了AccessDatabaseEngine_x64,但没有任何效果。如果有人可以提出解决方案。

最佳答案

您说您已经下载并安装了AccessDatabaseEngine_x64,但这是64位提供程序。 Delphi 7生成32位可执行文件,因此需要32位提供程序。这就是为什么您收到未找到提供程序错误的原因。未安装所需的32位提供程序。

Download and install AccessDatabaseEngine.exe(不是_x64版本)以获取所需的32位提供程序。

通常,当可以选择32位或64位版本的软件时,32位版本将被标识为x86,而64位版本将被标识为x64。话虽如此,在这种情况下,仅x64版本以这种方式被明确标识,而“纯文本”名称仅是隐式的替代版本。

关于delphi - 找不到“Delphi 7和Microsoft Access 2013”​​提供程序。它可能未正确安装。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33392044/

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