- 2024-08-31FireDAC链接Oracle 出现ora-1309 错误的完整解决
环境:笔记本上安装的64位Windows7,64位Oracle11.2,C++Builder1132位。目标:使用FireDAC连接Oracle。过程:1.检查oracle客户端连接。使用sqlplus连接,没有任何问题。使用PLSQLDeveloper64位连接,没有任何问题。2.创建32位VCLWindowsForm.放置一个FDCConnection。设置Par
- 2024-08-18Firedac 在数据表中插入BLOB数据的方法
准备在一个比较简单的数据表中插入图片。该数据表的创建代码如下:CREATETABLE"imagelist"("id"INTEGERPRIMARYKEYAUTOINCREMENTNOTNULL,"name"ftstring(10)NOTNULLDEFAULT'image',"pic"BLOB);我准备把一个TIMAGELIST(命名为il1)中的图片导入数
- 2024-04-15FireDAC将UniDBGrid数据另存为网页HTML格式,方便导出
procedureDBGrid1ToHTML(aFDquery:TFDQuery;aHTMLFileName:string);varaHTMLtext:TstringList;j:integer;beginaHTMLtext:=TstringList.Create;aHTMLtext.Add('<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"&
- 2024-03-18Delphi10.3自带FireDAC Explorer工具
写SQL语句 键盘光标一定要在最后,或者倒数,才会出现绿箭头执行CREATETABLEMyTable(姓名string(10),语文Integer,数学Integer,英语Integer) 可以把SQL窗口拖到外面显示
- 2024-03-17FireDAC中FDQuery1中SQL语句中的参数使用
假设数据库已正常连接双击FDQuery1,SQL语句中以冒号开头就是参数,后面就是参数名 然后第二Parameters页,左边列表就有就该参数名,然后给参数的DataType,Value值,再点Execute,就可看到查询结果。 其后将上面的界面,变成代码实现即可procedureTForm13.Button1Click(Sende
- 2023-11-08解决升级到 Delphi 12 后遇到 SQLite 不兼容的问题
今天升级到Delphi12后,编译运行原来的项目,出现“[FireDAC][Phys][SQLite][sqlite3]-303.Capabilityisnotsupported”的错误。经过查找文档,发现是FireDACSQLite版本更新导致的。RADStudio12.0支持SQLite3.42,同时保留了使用FireDAC加密(FDE)的SQLite3.31.1的选项
- 2023-09-16delphi FireDAC 分页查询
FireDAC分页查询代码分页查询procedureTForm1.Button1Click(Sender:TObject);begin//设置每页返回的记录数(获取的最大记录数)FDQuery1.FetchOptions.RecsMax:=20;//获取第1页的数据(从0开始,相当于SELECT*FROMtceshiLIMIT20OFFSET0)FDQuery1.FetchOptions
- 2023-09-11delphi FireDAC 数据集快速遍历方式
FireDAC数据集快速遍历方式代码遍历数据集procedureTForm1.Button1Click(Sender:TObject);varvTick:DWORD;I:Integer;vCount:Integer;begin//查询数据FDQuery1.Open('SELECT*FROMtceshi');//获取全部数据FDQuery1.FetchAll;//通过Next方法
- 2023-09-09delphi FireDAC 调用 Execute 提示 `[FireDAC][SQL Server Native Client 10.0]字符串数据,长度不匹配` 错误
FireDAC调用Execute提示[FireDAC][SQLServerNativeClient10.0]字符串数据,长度不匹配错误问题调用Execute向SQLServer数据库中批量插入数据时,参数中有BLOB数据类型(ftBlob、ftMemo等)时,出现[FireDAC][Phys][ODBC][Microsoft][SQLServerNativeClient10.0]字符串
- 2023-09-06DELPHI TSCTreeView的基本应用与FireDAC读取EXCEL文件数据设置
本例需要读取excel中的数据,然后动态的添加到TSCTreeView控件当中.最终效果如下图: 核心代码如下:procedureTForm1.FormCreate(Sender:TObject);varn:Integer;t:TTreeNode;I:Integer;beginn:=FDQuery1.RecordCount;ifn>0thenbeginscTr
- 2023-09-01delphi FireDAC 批量执行命令(批量插入、更新、删除)
FireDAC批量执行命令(批量插入、更新、删除)代码批量插入procedureTForm1.Button1Click(Sender:TObject);varI:Integer;begin//建立连接FDConnection1.Connected:=True;//开启事务FDConnection1.StartTransaction;try//设置语句FDCommand1.C
- 2023-06-17FireDac三种方式批量添加数据的性能对比
我有个程序,需要从CSV中读入数据,对数据进行分析后,然后插入另一个sqlite数据库的数据表。在我的程序中使用了virtualstringtree和Firedac,数据大约有13000条,需要转存的数据有11000条左右,转存的字段有8条,除了一条是boolean类型的外都是string类型。1、直接插入记录我刚开始采用的
- 2023-05-09delphi 初识内存流: 从设置用户头像到从数据库存取图片到的过程
所谓"流",就是一段数据或是一块内存;在进行流操作时,我们不必关心流中的数据到底是什么;只需要知道流的大小和当前的指针位置.所以流只有两个属性: Size、Position.对流的操作,不过就是读取和写入.所以流最主要的方法就是Read和Write.在很多控件的使用中,读取主要用Lo
- 2023-04-29[FireDAC][Phys]-330. Cannot generate update query. Update table undefined.
在正式的查询SQL前,用了临时表存储查询条件,数据正常加载,结果编辑、保存时报错了代码是老早前写,现在看,其实完全可以直接用存储过程的结果,也不用中间再转一次,这个异常也就可以避过去了
- 2023-04-15Delphi FDMemTable内存表用法及简单操作函数封装(转)
在某些场景下当轻量级的应用需要在内存中缓存数量比较多且字段比较多的高频使用数据时。以前我都是采用Ini或直接使用sqlite数据库。JSON也试过基本无法或很难实现需要的功能,因为当涉及某一同类型对象多字段多列时不通过遍历基本无法直接取到或修改数据。这样就导致了效率的低下。
- 2023-04-13FireDAC FDScript发生异常无法捕获的问题。
今天在调试程序时发现,如下红色标识代码执行时发生了错误(ProjectABTAYServer.exeraisedexceptionclassEMSSQLNativeExceptionwithmessage'[FireDAC][Phys][ODBC][Microsoft][ODBCSQLServerDriver][SQLServer]INSERT语句中列的数目小于VALUES子句中指定的值的数目。V
- 2023-02-10delphi FireDAC使用ApplyUpdates批量提交数据
简单的设计一下界面,大致如下:要求:审核或者反审核用户选择的数据1.当记录已审核时,再点审核会提示出错,反审核也一样2.正常点审核时,审核=true,审核人=当前用
- 2023-02-07delphi FireDAC中的动态参数,宏参数,宏指令,宏变量(:!&{id})(不建议深入学习)
宏参数&第一步:我们先在TFDQuery组件中写个SQL模板,内容为(不要点[执行]或者active,不会成功的):SELECT&FieldsFROM&Table&WhereWords上面一共使用了三个宏参
- 2023-02-06delphi FireDAC学习笔记
以下内容均摘转载于【麦麦提敏】:https://www.cnblogs.com/karkash/ 第一章 FireDAC数据库开发笔记 开发数据库应用应用程序第二章 FireDAC数据库开
- 2023-01-31delphi FireDAC制作主从表
需求:窗体上下两个表,上面是主表,下面是从表.当点击主表上的记录时,从表显示出此物料的入仓记录效果如果所示 这里提供两种方案,其中第二种方案是在第一种方
- 2022-11-22Firedac连接EXCEL数据表
可以将EXCEL表当做数据库连接,方法是使用ODBC进行连接。见下列语句:ifnotdlgOpen1.ExecutethenExit;con1.Connected:=False;con1.Params.Clear;con1.DriverN
- 2022-10-28Firedac 在数据表中插入BLOB数据的方法
准备在一个比较简单的数据表中插入图片。该数据表的创建代码如下:CREATETABLE"imagelist"("id"INTEGERPRIMARYKEYAUTOINCREMENTNOTNULL,"name"ftstring(10
- 2022-08-20FireDAC使用Mormot开发Rest服务器,返回JSON数据格式的问题
FireDAC沿用了一贯的DataSnap的数据返回方式,这也使得开发出来的REST Server很给难给第三方应用提供服务用什么办法可以解决FireDAC直接序列返回的Json只是数据信息,而不是