问题标签 [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 投票
1 回答
242 浏览

sqlite - 在没有命令的情况下启用 SQLite 外键

有没有办法在不使用 sql 命令的情况下使用 TFDQuery 组件启用 SQLite 外键?

我用外键构建了一个 SQLite DB,它也可以工作,也没有启用该选项。但是,我可能会更好地使用它。


鲁马

0 投票
0 回答
246 浏览

delphi - Delphi EMS FireDAC:如何通过索引而不是名称访问 TEndpointRequest 参数?

我正在开发 Delphi EMS 资源客户端 FireDAC 应用程序。

例如,如果我将 2 个参数从客户端传递到服务器。在服务器端,我可以通过它们的名称('item1','item2')访问参数的值。但不是通过它们的名称访问参数,我需要通过索引来访问它。

现有的服务器实现:

使用数据集,我可以使用这样的列表索引访问参数(仅作为示例),

我怎样才能用 ARequest.Params 做到这一点?

我正在等待一些解决方案。

提前致谢。

0 投票
1 回答
6231 浏览

arrays - FDQuery (SQL) 结果到 Delphi 中的记录数组

有没有办法直接将 FDQuery 结果复制到记录数组?所以这是声明的类型:

我有带有列的 SQLite DBid, namesurname. 通常我应该像这样向该数组添加值:

但是有没有更好/更紧凑的方法来做到这一点?一些功能如:

也许直接或在循环中?或者我应该创建一些功能来做到这一点?因为我有很多列,许多不同的记录类型具有不同的结构,但具有类似于 db 中的精确结构。

0 投票
1 回答
900 浏览

delphi - 将 blob 字段加载到 ListBox

我在本周早些时候回答了一个问题,我需要更进一步我正在使用 XE7,我在将表中的 blob 字段 (Image.jpg) 加载到 ListBox 甚至加载到我可以的变量时遇到问题稍后进入列表框。我的适用于字符串字段的代码如下。

一直在研究这个,我现在可以通过将 DBase Blob 保存为磁盘上的图像文件,然后从磁盘重新加载它,从而使 sample_2.jpg 图片被添加到列表框中,从而使程序在 Windows 中运行。

但是,这在 Android 中不起作用,因为我无法将文件保存在任何地方,因此我必须找到其他地方来保存图像文件

0 投票
3 回答
2081 浏览

delphi - 从 DataSnap 客户端更改 FireDAC 查询 SQL 字符串

我在 Delphi XE7 中设置了一个连接到 DataSnap 服务器的客户端。我需要将在客户端上创建的 SQL 字符串发送到服务器以针对 Firebird DB 执行。我正在使用 FireDAC,但如果我使用 DB Express,我会得到类似的结果。

我在服务器上有 TFDPhysFBDriverLink -> TFDConnection -> TFDQuery -> TDataSetProvider。

我在客户端上有 TSQLConnection -> TDSProviderConnection -> TClientDataSet -> TDataSource -> DBGrid

TFDQuery 在设计时似乎需要一个 SQL.Text 值。(例如 select * from Cust_Master)我可以将 SQL 字符串(例如 select * from Proj_Master)很好地发送回服务器并将其加载到 TFDQuery 中,如果我在更改 SQL.Text 之前和之后检查受影响的行,我获取为客户和项目查询返回的正确行数。问题是,在客户端,我只得到设计时 SQL 即客户的结果,而不是我发送到服务器的 SQL 即在网格中显示的项目。在将 SQL 发送到服务器后,我确实调用了 ClientDataSet.Refresh。

我需要能够将各种 SQL 查询发送回服务器,我不能在设计时将它们全部定义。我是否使用正确的组件来实现这一目标?

0 投票
1 回答
1641 浏览

delphi - 如何在 DesignTime 中将firedac 配置为数据库firebird 的相对路径

如何在 DesignTime 中将firedac 配置为数据库firebird 的相对路径

DriverLink Works,Firedac 连接号。

只有这个有效

如果使用颠覆控制,则此实用程序不需要配置到 DesignTime 的路径。

0 投票
1 回答
456 浏览

sqlite - 密码:未能保留信封空间

我正在尝试在 Windows 7(64 位)上运行的 Delphi XE7 应用程序中通过 FireDAC 加密/解密 SQLite 数据库。

代码如下所示:

尝试加密时,在显示为“FDSQLiteSecurity.SetPassword;”的行中,我收到以下错误消息:

[FireDAC][Phys][SQLite] 错误:密码:未能保留信封空间。

我试图找到此错误消息的含义但没有成功。有谁知道 SQLite 的错误消息试图告诉我什么?

0 投票
0 回答
366 浏览

mysql - 德尔福和mysql

我正在尝试使用 Delphi xe7 中的 mysql db,我正在使用一个简单的应用程序从 mySQL 表中获取一个 DBgrid。

我使用了一种形式和一种数据模块。

表单有一个 DBGrid,
Datamodule 有以下内容:FireDAC Connection、Query、MySQLLinkDriver、WaitCursor 和 Datasource

我已将 DBGrid 链接到 DataSource,在启动应用程序之前我可以在查询中看到数据,但是当我启动应用程序时出现以下错误:

并且无法获取数据。

关于这个错误的任何线索?

0 投票
1 回答
5099 浏览

delphi - 从 Delphi 中的函数复制并返回 FDDataSet

我的函数应该从 FDQuery 返回 FDDataset,但我无法将数据集复制到 Result 或另一个 FDDataset。这是我的主要代码:

并在另一个单元中起作用:

我收到错误:“访问冲突......”。

如何将 FDQuery 结果复制到另一个 TFDDataSet?或者我应该使用 TClientDataSet 吗?FireDac 中是否有与 TClientDataSet 等效的功能?

0 投票
1 回答
2212 浏览

delphi - FireDac Memtable 发布到数据库

我是 FireDac 的新手,并试图了解这些组件。我之前使用过 ClientDataSets,我想我期待类似的功能。我在 DataModule 中有一个 FDQuery,并希望在运行时创建此数据的视图。我以前这样做的方法是使用 ClientDataSets 和 CloneCursor 函数。这意味着我可以处理“独立”数据集,但仍可以保存对源的更改。

但是,使用 FireDac 我似乎无法做到这一点。我尝试在另一个 FDQuery 组件上使用 CloneCursor,但出现连接错误(因为它没有克隆这些属性)。我部分让它与 FDMemTable 一起工作,我可以在其中克隆和发布对数据集的更改,但为了保存到数据库,我必须在源 FDQuery 上调用“ApplyUpdates”。

我是否遗漏了一些阻止我将数据从 FDMemTable 直接保存到数据库的东西,就像 ClientDataSet 一样。我在 FDMemTable 上尝试过 applyupdates 但没有任何乐趣。

感谢您的时间