firedac相关内容

FireDAC查询将SQL语句中的特殊字符删除到SQL Server

我已经在Delphi 10.3中使用FireDAC和EMS Rad Server反复打开此问题.我没有在Delphi 10.2或更低版本中体验过它,但是除了在Delphi 10.3中,我没有在其他地方使用FireDAC.我遇到的问题是某些特殊字符在到达数据库之前似乎已从SQL语句中删除. 例如,如果我运行: 更新消息阅读集MessageDeliveredDateTime ='8/11/20 ..
发布时间:2021-04-30 18:54:05 数据库

Delphi Firedac无法识别sqlite3中的新ALTER功能

SQLite3 3.25版和更高版本允许我"ALTER TABLE myTable RENAME COLUMN oldColName TO newColName" .但是,当我在Delphi代码中执行此操作时,出现错误"RENAME附近" ,但是它可以通过命令行或其他实用程序运行新的sqlite3.dll. 这有效: HerdConnection.ExecSQL('ALTER TABLE ..
发布时间:2021-04-30 18:40:15 数据库

在运行时执行FireDAC连接编辑器

我想在运行时执行FireDAC连接编辑器,但没有找到哪个类是 TFDConnection 的组件编辑器. 例如,很容易找出哪个类是TADOConnection的组件编辑器. 解决方案 您可以通过调用 TfrmFDGUIxFormsConnEdit 的 Execute 方法来执行 FireDac 连接编辑器您可以在 FireDAC.VCLUI.ConnEdit 单元中找到它. 下 ..
发布时间:2021-04-28 20:25:44 其他开发

连接到数据模块的表单上的TFDQuery问题

我有一个带有TFDConnection的数据模块,该数据模块连接到SQLLite数据库. 在数据模块上的查询工作正常.但是,如果在将Active设置为true时对连接到数据模块上的连接的表单进行查询,则会收到错误消息: 异常消息:[FireDAC] [Comp] [Clnt] -512.连接不正确 为[FDQuery1]定义.可能的原因:连接和连接名称 属性值 这是在设计时发生的 ..
发布时间:2020-11-08 05:16:18 其他开发

Delphi-使用参数查看

我有以下视图: CREATE OR ALTER VIEW "ButtonGroup_ButtonNames_view"("ButtonName") AS select "ButtonName" from "ButtonGroupName_ButtonName" where "ButtonGroupName_ButtonName"."ButtonGroupName" = ':lButto ..
发布时间:2020-11-08 03:08:40 其他开发

使用FireDac(Delphi)注册Firebird Blob过滤器

使用Firebird SQL和Delphi多年,我一直注册自己的 Blob过滤器使用Devrace中的FBPlus. 随着Delphi随FireDac一起提供,我希望转向该技术,从而消除了对第三方数据访问组件的需求. 有人在Fi​​reDac中注册Firebird SQL Blob过滤器有经验吗?尽管我可以简单地将字段作为二进制数据访问并通过解压缩等例程运行,但我更希望通过引擎在字段级 ..
发布时间:2020-11-08 03:08:30 其他开发

Datasnap \ FireDAC:查询执行两次

我有以下问题: 1)我使用Delphi XE7开发了一个三层系统. 2)服务器层,使用REST使用datasnap创建. 3)我将Firebird用作数据库,并使用FireDAC进行访问. 4)我有一个值为 01 的序列. 5)我在服务器层创建了以下查询: 从rdb $数据库中选择GEN_ID(gen_my_sequence,1) 6)在服务器上返回查询中 ..
发布时间:2020-11-08 03:08:27 其他开发

Firedac select与Firebird一起使用不返回任何记录

您好,我正在使用Firebird(2.5)作为数据库使用Firedac(Delphi Seattle),当我使用TFDQuery运行此查询时,未返回任何记录: SELECT ID FROM USERS WHERE PWD = 'êHÆ–!+' 数据库程序中与IbExpert相同的查询返回一条记录. Firedac组件是否有一些要配置的参数可以解决此问题.谢谢. 解决方案 它在查询 ..
发布时间:2020-11-08 02:57:42 其他开发

如何在Firebird 3.0上启用Wirecompression

我与Firebird和Delphi合作,我想通过有线压缩通过Internet实现访问; 但是我无法激活它. 我已经按照本文档中的步骤操作了新参数(我能够找到的少数几个参数之一) 如何使用FireDAC在Firebird 3.0上启用WireCompression 在我使用的测试中 Windows Server 2012 R2 火鸟:Firebird-3.0.4.33054_0_Win3 ..
发布时间:2020-11-08 02:55:31 其他开发

使用FireDac(Delphi)在Firebird中创建数据库

我最近从AnyDac更改为FireDac(8.0.5.3365).我们正在运行Delphi 2006. 当我使用此组件的AnyDac版本时,我可以通过执行以下操作来创建新数据库. 设置我的连接 fConnection.LoginPrompt := false; fConnection.ResourceOptions.SilentMode := true; fConnection ..
发布时间:2020-11-08 02:54:07 其他开发

将TFDMemTable数据附加到一个XML文件中

是否可以将所有数据库记录和结构多个查询保存到一个XML文件中? 我所做的是: 程序CopyRecords(发送者:TObject ); 开始 尝试 TFDQuery.SQL.Text:=‘SELECT * FROM SAMPLE_TABLE1’; TFDQuery.FetchOptions.Unidirectional:= False; TFDQuery.Open; ..
发布时间:2020-10-20 18:51:26 其他开发

索引在FDQuery中不起作用

我有一个FDQuery,可将数据馈送到网格。 当用户单击列时,我希望网格在该列上排序。 因为我希望能够对多列进行排序,所以不能使用网格的自动排序选项。 我在以下证明中尝试了以下代码:概念。 但是它不起作用。 过程TForm31.JvDBGrid1TitleBtnClick(Sender:TObject; ACol:Integer; 字段:TField); const ..
发布时间:2020-10-20 07:33:13 其他开发

在SQLite,FireDac,Delphi中插入记录时内存不足

我有一个Delphi应用程序,它通过FireDac组件TFDTable将大约200,000条记录(约1GB)插入到SQLite数据库中。插入时,我看到应用程序内存增加,直到出现“ Out of Memory Error”。我猜想它与缓存和分页有关,但是我无法找到任何能解决该问题的方法,除非每1000条记录关闭并重新打开数据库一次。有想法吗? 已编辑... 对不起,我的意思很简单... 代 ..
发布时间:2020-10-20 07:24:37 数据库

FDPhysFBDriverLink与VendorLib路径怪异

我正在用FireDAC和Firebird 3.0启动我的第一个应用程序,并且 FDPhysFBDriverLink 遇到了这个奇怪的问题。 设置它需要您设置 VendorHome 和 VendorLib 才能使驱动程序链接正常工作... 设置它们时,驱动程序会在 VendorHome 路径的末尾不断添加“ \bin\” 例如: 在运行时,我的应用程序 FDPhysFBDri ..
发布时间:2020-10-20 07:19:44 其他开发