снова "invalid File Format"
почитал про ошибку, пишут что это из-за того, что поток не перематывают на начало. мне не помогает.
procedure TfrReport.LoadReport(report_name: String);
var
ms: TMemoryStream;
begin
try
Screen.Cursor:=crHourGlass;
with ZQuery1 do
begin
Close;
SQL.Clear;
SQL.Add(Format('SELECT report_data FROM report WHERE report_name=''%s''',[report_name]));
Open;
if RecordCount=0 then
begin
MessageDlg('Îò÷åò íå íàéäåí.',mtInformation,[mbOK],0);
Exit;
end
else
begin
ms:=TMemoryStream.Create;
TBlobField(FieldByName('report_data')).SaveToStream(ms);
ms.Position:=0;
frxReport1.LoadFromStream(ms);
frxReport1.PrepareReport();
frxReport1.ShowPreparedReport;
end;
end;
finally
ZQuery1.Close;
Screen.Cursor:=crDefault;
ms.Free;
end;
end;
Комментарии
2. чтение из потока правильное, а как записываете ???
2
frxReport1.SaveToStream(ms);
ms.Position:=0;
ParamByName('report_data').LoadFromStream(ms,ftBlob);
Чтение