三层如何从数据库中读二进制数据

chinamis2008 2009-12-11 09:17:19



frxReport1.DesignReport;
Stream:=TMemoryStream.Create;

frxReport1.SaveToStream(Stream);
with dm.cSalaryReport,dm.cSalaryReport.Params do
begin
Close ;
ParamByName('ncustomerid').Value :=dm.CompanyID ;
Open ;
Append ;
FieldByName('CustomerID').AsInteger:=Dm.CompanyID;
FieldByName('ReportName').AsString :=ADDSalaryReportFORM.editReportName.Text ;
FieldByName('notes').AsString :=ADDSalaryReportFORM.editnotes.Text ;
TBlobField(FieldByName('Report')).LoadFromStream(Stream);
Post ;
ApplyUpdates(0);
end;


以上代码是保存的代码
用以下代码读取后不能显示(估计原因是保存时转了格式),请问各位如何写才正确,谢谢



Stream:=TMemoryStream.Create ;
TBlobField( fieldByName('report')).SaveToStream(Stream);
ShowMessage('save');
frxReport1.Clear ;
frxReport1.LoadFromStream(Stream);
frxReport1.ShowReport;

...全文
89 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinamis2008 2009-12-11
  • 打赏
  • 举报
回复
加这一个就正确显示了!
Stream.Position :=0;
chinamis2008 2009-12-11
  • 打赏
  • 举报
回复

Stream:=TMemoryStream.Create ;
TBlobField( fieldByName('report')).SaveToStream(Stream);
Stream.Position :=0;
frxReport1.Clear ;
frxReport1.LoadFromStream(Stream);
frxReport1.ShowReport;




问题材解决
imho888 2009-12-11
  • 打赏
  • 举报
回复
应该不会有问题吧,数据库二进制字段用什么类型?

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧