我使用FireBird 2.5,Delphi XE3和FireDAC组件来访问来自数据库的数据。数据库设置为UTF8字符集。由于FirebBird 2.5中最大行大小限制为64kb,因此我会使用其他信息"字段类型为BLOB,子类型为TEXT。 BLOB字段对于获取数据非常缓慢,这对我来说很明显,这就是为什么在大量详细评论中我试图更快地显示数据/没有blob。
问题在于 FireDAC查询和 FetchOptions->项目没有 [fiBlobs] 。从提取项中删除[fiBlobs]也会从大小>的所有StringField中删除数据。 250个字符。
Blob字段声明为TADWideMemoField,Varchar字段是TADStringField,那么为什么FireDac将StringField(即VARCHAR(300))视为BLOB以及如何避免此问题?如何使用所有varchar字段获取数据?