Sqlite FireDac get asBytes提供了错误的值

Sqlite FireDac get asBytes提供了错误的值,sqlite,delphi,firedac,Sqlite,Delphi,Firedac,我试图在Delphi10.3Rio中使用FireDac从SQLite表中读取blob字段。当我调用这行代码时: var bytes:TBytes; begin bytes:=FdTable.fieldByName('Field').asBytes; end; 我得到了错误的字节,因为它是在错误的编码 提前感谢FdTable.FieldByName('Field')。数据类型和FdTable.FieldByName('Field')。ClassName的值是多少?您还应该向我们展示如何创建DB模

我试图在Delphi10.3Rio中使用FireDac从SQLite表中读取blob字段。当我调用这行代码时:

var bytes:TBytes;
begin
bytes:=FdTable.fieldByName('Field').asBytes;
end;
我得到了错误的字节,因为它是在错误的编码


提前感谢

FdTable.FieldByName('Field')。数据类型和
FdTable.FieldByName('Field')。ClassName的值是多少?您还应该向我们展示如何创建DB模式(即,
创建表…
)。该字段只是一个blob字段,数据库的模式没有任何内容,当我在sqlite浏览器中查看该字段的值时,我从Delphi获得了不同的字节。您提供的信息不足,无法完全诊断问题。我们真的需要帮助你。在那之前,我们只能猜测。我猜TFDTable的字段创建为
twidemofield
TWideStringField
,因为基础SQLite表中的列不是
BLOB
。是的,该字段被视为twidemmo,而它只是一个BLOB字段。问题是读取字节应该读取字节而不是字符串,并根据默认编码给出相应的字节?