FireDAC
李正己
双翼软件创始人
展开
-
DBGridEh排序和过滤
DBGridEh可以点击列标题进行排序(标题上有小箭头指示),并可以在列标题下方增加一列显示搜索框。启动点击列标题排序DBGridEH.OptionsEh 中选中 dghAutoSortMarking(实现单列排序),dghMultiSortMarking(实现多列排序)DBGridEh.Coolumns[0].Title.TitleButton = True,进行每个需要排序的列,如果所...原创 2020-04-24 21:44:03 · 1560 阅读 · 0 评论 -
使用 FireDAC的 TFDConnection, TFDQuery 最初只能显示50条记录,TDateSet.RecordCount总是获得50的解决方法。
问题1:使用TFDQuery.RecordCount, 或 TDateSet.RecordCount 只能取得50,实际数量是超过50的。解决方法:修改TFDConnection.FetchOptions.RecordCountMode属性为 fmTotal,也就是获得全部数量,默认是cmVisible,也就是已经显示出来的数量问题2:在使用TDBGrid显示数据时,如果数据超过50条原创 2016-09-28 11:37:29 · 7700 阅读 · 0 评论 -
Delphi FireDAC 出现Variable length column[*] overflow. Value length - [80], column maximum length
遇到这个问题很奇怪,FireDAC的 TFDQuery组件访问SQLlite数据库,使用insert into语句插入一条数据长度为80的字符串,但是用 select * from 查询的时候却出现异常:Variable length column[Namee] overflow. Value length - [80], column maximum length - [40].,出现错误的原因原创 2016-09-29 09:57:14 · 2504 阅读 · 4 评论 -
FireDAC Explorer列出数据库列表时出现错误 Exact fetch returned [6] rows, while [50] was requested
在使用FireDAC Explorer打开数据库,在点数据库下面的Tables节点时,出现错误:[FireDAC][Phys][SQLite]-312. Exact fetch returned [6] rows, while [50] was requested正常情况下应该是点Tables后在右侧列出所有的表。解决方法:使用记事本打开连接配置文件,一般配置文件在这里C:\users\p原创 2016-11-11 09:50:53 · 986 阅读 · 0 评论 -
使用FireDAC打开SQLite数据库韩文、阿拉伯文出现乱码的处理方法
现象:使用FireDAC的TFDConnection连接SQLite数据库,DBGrid显示数据库表中的数据时,中文、英文可以正常显示,韩文、阿拉伯文都显示为问号。处理方法:在TFDConnection.ConnectionString连接字符串属性中增加 StringFormat=Unicode;原创 2016-11-14 15:54:50 · 969 阅读 · 0 评论