问题标签 [firedac]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
27896 浏览

mysql - Delphi XE5 FireDAC 错误:无法加载供应商库 [libmysql.dll 或 libmysqld.dll]

我在 Windows 7 64bit 上使用 Delphi XE5,只是尝试 FireDAC 组件。我正在使用一个 TFDConnection 组件连接到本地 MySQL 数据库(v5.6.15)。

我已经将 libmysql.dll (32bit v5.6.15) 放入我的项目文件夹、EXE 文件夹和 C:\Windows\System32 文件夹(这是 PATH 位置),但是当我尝试从 IDE 连接时,我遇到了错误:

无法加载供应商库 [libmysql.dll 或 libmysqld.dll]。系统找不到指定的文件。提示:检查它是否在 PATH 或应用程序 EXE 目录中,并且具有 x86 位。

我还尝试将 libmysql.dll (64bit v5.6.15) 放到所有这三个文件夹中,但仍然遇到相同的错误。

我错过了什么让它连接起来吗?感谢您的帮助。

0 投票
1 回答
382 浏览

delphi - Oracle + FireDac 返回空字符串

我所有的 oracle varchar2 数据都使用firedac 连接+firedacQuery 返回空(EmptyStr)。我在同一个数据库上尝试了 ADO 连接,所有字符串都正常显示。谁能解释一下?我使用delphi XE5 + oracle 11g,数据库字符集是WE8ISO8859P15。

0 投票
2 回答
2830 浏览

delphi - FireDAC - 宏扩展后显示 SQL

我正在尝试使用 FireDAC 中的宏来预处理我的 SQL 查询。我在数据模块上有一个 TADQuery 对象,其 SQL 设置为:

然后在我的代码中我这样做:

这对于复杂的查询非常有用,因为它可以让我使用 SQL 属性编辑器确保我的字段和连接条件是正确的。

我的问题是 SQL 语句由于我的 where 子句而最终无效。 有什么方法可以查看要执行的预处理后的 SQL 吗?现在我正在捕捉 FireDac 错误并显示 EADDBEngineException 对象上的 SQL。但是,这仍然显示了我的原始 SQL 和宏。如果在错误发生后我无法解决它,无论如何都要强制执行宏替换,这样我就可以查看调试器中的 SQL 来帮助我了解问题所在。

如果这很重要,我将连接到 MS Access 数据库,目标是在不久的将来迁移到 SQL Server。

0 投票
1 回答
3393 浏览

mysql - 使用 FIREDAC (Delphi) 连接到 mysql 服务器时出现问题

我刚刚开始使用 Delphi XE5 开发,尝试连接到我的 mySQL 服务器时遇到了很多麻烦。

使用 TFDConnection 我目前收到此错误:

[FireDAC][物理][MySQL]-314。无法加载供应商库 [libmysql 或 libmysqld.dll]。该系统找不到指定的文件...

我已经阅读了有关此问题的文档,并且我有:

  • 从 MySQL 服务器安装中获取 LIBMYSQL.DLL

  • 将其放在 XE5 的 bin 目录中并在 FDDrivers.ini 中引用它

我还注意到,当我在 XE5 中查看 FireDAC 链接时,它的 TFDPhysMySQLDriverLink 灰显...

我可以很好地连接到 SQLlite 服务器。

0 投票
1 回答
1353 浏览

delphi - 架构更改后未更新 Firedac 查询字段列表

我在 SQL 中创建一个临时表,然后向其中添加一个新字段。似乎 Firedac 正在缓存此临时表的字段列表。
下面的代码给了我“FDQuery5:找不到字段‘可用’。”

使用 XE5 和 Firedac。我已经尝试过 Connection.RefreshMetadataCache 并且我已经从 FetchOptions.Cache 中删除了 fiMeta。

如果我修改 SQL.Text,我可以让 Firedac 识别新字段。这是不可取的,因为我的应用程序需要在很多地方进行修改。

0 投票
1 回答
809 浏览

delphi - 使用 fireac 添加/更改 sql 元数据

有没有办法使用 delphi fireac 工具中的 TFDMetaInfoQuery 向 sql 数据库添加或更改约束(如主键、外键、索引等),或者我唯一能做的就是提取此类信息?

类似于: TFDMetaInfoQuery.AddConstraint 或 TFDMetaInfoQuery.AddPrimaryKey 或 TFDMetaInfoQuery.AddIndex - 你明白了。

0 投票
0 回答
700 浏览

delphi - 使用 updatesql 组件时的 Firedac / Anydac 查询问题

以下问题与使用访问数据库的firedac有关:adqueryupdatesql

首先是场景:

在一种情况下,我updatesql给出了一个错误,即表中的数据没有更新,但是我的数据集在显示错误后移动到下一条记录。但是现在数据与基于此数据集的表格网格不同步*(adquery)*显示未成功应用的更新版本。
然而,该表仍然具有给定记录的旧版本。


我的问题:

  • 如果在修改过程中发生错误,如何知道modifysql 没有成功运行并捕获该错误以根据表中的数据刷新数据集?
0 投票
1 回答
860 浏览

delphi - 平台助手服务器是否需要运行 fireDAC 应用程序以连接到 Informix?

我正在尝试使用 fireDAC 将我的 Delphi 应用程序连接到 Informix 数据库。我在连接编辑器中提供了所有参数。但我必须运行 PA Server 才能使其工作。

那么是否有必要运行 PA 服务器来连接到 Informix db。

0 投票
5 回答
10226 浏览

delphi - Delphi DBGrid 不显示数据

我有一个带有 TFDConnection、TFDQuery、TDataSource 和 TDBGrid 的 delphi 表单。我想显示我的查询获得的数据(从 table_1 中选择 *)并将其放入我的 DBGrid。我已经在组件之间建立了所有连接,但是在我启动我的 DBGrid 中的查询(返回 12 行)后显示 12 行,但它们是空的。显然我忘记了一些阻止我在 DBGrid 中看到数据的东西。你能帮我在我的行动中缺少什么吗?

  • 1-将所有组件添加到表单中。
  • 2- 将 FDQuery 与 FDConnection、TDataSource 与 FDQuery、DBGrid 与 TDataSource 连接。
  • 3-连接参数测试成功(问题不在我的连接参数中)
  • 4- 行数放在我的 DBGrid (12) 中,但没有可见的信息。
  • 5- 如果我遍历我的 FDQuery,我可以看到我需要的所有信息,但这并不能帮助我填充我的 DBGrid。
0 投票
1 回答
1882 浏览

delphi - fireDAC 访问连接对象,如 BDE

在下面的代码片段中,TQuery 使用 Sessions 对象分配了一个 DatabaseName。您能否建议我们如何在 fireDAC 中进行以下操作或类似操作?

在 fireac 中,我们有 TFDManager、TFDConnection、TFDQuery 对象。我只想知道不同 .pas 文件中的多个 TFDQueries 如何访问类似的连接。这是如何在 fireDAC 中管理的?