首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delphi FireDac取块

Delphi FireDac取块
EN

Stack Overflow用户
提问于 2015-10-26 12:23:14
回答 1查看 1.2K关注 0票数 2

我使用FireBird 2.5、Delphi XE3和FireDAC组件从DB访问数据。数据库设置为UTF8字符集。由于FirebBird 2.5中的最大行大小限制为64 in,我正在使用一些“附加信息”字段,类型为BLOB和子类型文本。BLOB字段速度非常慢,这对我来说是很清楚的,这就是为什么在详细的大评论中,我试图更快地显示数据/没有气泡。

问题在于FireDAC查询和没有fiBlobs的FireDAC。从获取项中删除fiBlobs也会从大小大于250个字符的所有StringFields中删除数据。

Blob字段声明为TADWideMemoField,而Varchar字段为TADStringField,那么为什么FireDac将StringField (即VARCHAR(300))视为BLOB,以及如何避免此问题?如何用所有varchar字段获取数据?

EN

回答 1

Stack Overflow用户

发布于 2021-11-24 13:26:47

在连接或查询(它具有优先级)对象上设置此属性:

代码语言:javascript
复制
FormatOptions.InlineDataSize := MAXINT;

我在FireDAC ver上测试过。7.0.1.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33345690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档