procedure Tmainform.Button1Click(Sender: TObject); begin if ((dm.DcmtkADOQReport.Active=false) or(dm.DcmtkADOQReport.RecordCount=0) ) then exit; dm.adoquery1.Close; dm.adoquery1.sql.text:='select * from RptBin where Report_ID_parent='+dm.DcmtkADOQReport.fieldbyname('Report_ID').AsString; dm.adoquery1.open; if dm.ADOQuery1.RecordCount<>0 then begin TBlobfield(dm.adoquery1.fieldbyname('Data')).SaveToFile('d:\Ris\'+dm.DcmtkAdoQreport.fieldbyname('Report_ID').AsString+'.pdf'); shellExecute(handle,'open',pansichar('d:\Ris\'+dm.DcmtkAdoQreport.fieldbyname('Report_ID').AsString+'.pdf'),nil,nil,SW_SHOW); end; end; procedure Tmainform.Button2Click(Sender: TObject); begin dm.DcmtkADOQReport.close; dm.DcmtkADOQReport.sql.text:='Insert into RptBin (DataType ,Data,Report_ID_parent) values ('+format('''%s''',['pdf'])+','+':PdfData'+','+'20170809002'+')'; dm.dcmtkAdoQReport.Parameters.ParamByName('PdfData').LoadFromfile('d:\ab.pdf',ftVarBytes);// 读取 dm.DcmtkADOQReport.ExecSQL; end;