【发布时间】:2020-07-13 10:22:20
【问题描述】:
我看到this post 关于 Delphi 数据库。我的情况与 OP 类似,多年来偶尔使用 Delphi,但从未使用过数据库功能。我同时拥有 Delphi 7 和 Delphi 2010,但为此,我使用 Delphi 7 将数据库添加到现有项目中。
我正在尝试使用Zeos Lib 连接到 PostgreSQL。 我关注了this procedure on the Zeos BB
该过程正常运行,现在 Zeos 组件已安装并在组件面板中可见。
尝试在 Delphi 中构建 Zeos 示例项目时,我得到以下结果:
ZBlob - 无法构建 - 错误“字段 frmMain.cbxOidAsBlob 不 有相应的组件。删除声明?”
ZControlsExample - 无法构建 - 错误:“字段 frmMain.ZQueryZ 没有 没有对应的组件。删除声明?”
DbcDemo - 无法构建 - 错误:“[错误] DbcDemoMain.pas(75): 未声明的标识符:'TStringDynArray'"
ZDesignTime - 无法打开项目 - 错误:“读取表单时出错: 读取 qrMain.RequestLive 时出错:属性 RequestLive 没有 存在。忽略错误并继续?注意:忽略错误可能 导致组件被删除或属性值丢失。”
Embedded - 编译,但运行时出现异常:“Project Embedded.exe 引发异常类 Exception with message None of the dynamic 可以找到或无法加载库:Iibmysqld4l .dll, Iibmysqld.dlI 使用 TZConnection.LibraryLocation 如果位置是 无效.. 进程停止。使用 Step 或 Run 继续。”
ZSimple - 无法构建 - 错误:“字段 frmMain.ZQueryZ 没有对应的组件。删除声明?”
似乎安装不完整,但我不确定缺少什么。我尝试向 Zeos BBS 发布问题,但它似乎处于休眠状态 - 帖子已排队等待版主。
【问题讨论】:
-
听起来你可能有路径问题 - 演示在 D7 下对我来说都编译得很好。我建议您删除并重新安装 zeos,删除其所有现有文件夹,然后在重新编译软件包之前,将其输出目录设置为 \D7\Lib2,您可能需要创建该目录
-
在 D7 /Tools/Environment Options / Library / Library Path 我有 Zeos 的路径:C:\.....\ZeosLib\packages\delphi7\build。在“build”文件夹中,我找到了 135 个 Z** DCU 文件。我不确定您所说的“输出目录到 \D7\Lib2 是什么意思。“bpl 输出目录”是 $(DELPHI)\Projects\Bpl,从来不需要更改。
-
AFAIK,该输出目录对 D7 来说是全局的。项目或包特定的输出目录是否有其他设置?
-
我的意思是将 Zeos 包的输出目录设置为 \D7\Lib2。这不是标准的 Delphi 目录,这就是我说要使用它的原因。当你重新编译 Zeos 包时,.Bpl 和 .Dcu 文件会放在那里。
-
目前所有的 DCU 正在构建中,位于 C:\...Delphi7ProjectsPath...\ZeosLib\packages\delphi7\build 中。所有 BPL 都在构建中,可以在 C:\Program Files (x86)\Borland\Delphi7\Projects\Bpl 中找到。构建目录位于库路径中。您是说 Zeos 要求我创建一个新目录 C:\D7\Lib2 并将“Z*** 的项目选项”输出目录设置为指向那里?
标签: postgresql delphi delphi-7 zeos