我使用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字段获取数据?
发布于 2021-11-24 13:26:47
在连接或查询(它具有优先级)对象上设置此属性:
FormatOptions.InlineDataSize := MAXINT;我在FireDAC ver上测试过。7.0.1.
https://stackoverflow.com/questions/33345690
复制相似问题