【发布时间】:2014-05-06 17:19:22
【问题描述】:
我已经尽我所能尝试了这个,但似乎无法解决这个问题。我正在使用 Delphi XE3 中的 DBExress 编写 REST DataSnap 服务器。
我将数据存储在 MSQL 中的 Binary(384) 字段中,据我所知,二进制与 BLOB/Image 字段相同,因为它都是二进制数据。
当尝试将此数据流式传输到 TStream 时,我收到异常错误并尝试了以下操作
var
STemplate : TStream;
begin
......
Template := TBlobField.Create(cdsBSUserTemplates.FieldByName('bTemplate'));
TBlobField(cdsBSUserTemplates.FieldByName('bTemplate')).SaveToStream(STemplate); //exception
......
end;
我试过了
var
STemplate : TStream;
begin
......
Template := TBlobField.Create(cdsBSUserTemplates.FieldByName('bTemplate'));
STemplate := cdsBSUserTemplates.CreateBlobStream(Template, bmRead); //exception
......
end;
我可以返回值 .AsString,但它是字节,然后我需要尝试修复我从该字段中读取的内容。
知道我还能尝试什么吗?
【问题讨论】:
标签: sql-server delphi delphi-xe3 dbexpress tclientdataset