3、实现Copy表二(Source)中当前记录的二进制流OLE字段到表一(Target)中,代码如下:
dsTarget.DataSet.FieldByName('BlobOLE').Assign
(dsSource.DataSet.FieldByName('BlobOLE'));
qry1:=TQuery.Create(nil);
try
qry1.ConnectionString:='DATABASEURL=Biz:\SYSTEM\SYSTEM.DATABASE';
qry1.CommandText:='insert into '+Out_Bm+' '+
'(id,htbh,wjmc,wj,wjhz,wjdx,scrid)'+
'VALUES (:id,:htbh,:wjmc,:wj,:wjhz,:wjdx,:scrid)';
qry1.Params.ParamByName('id').AsString:=qry2.FieldByName('id').AsString;
qry1.Params.ParamByName('htbh').AsString:=sOut;
qry1.Params.ParamByName('wjmc').AsString:=qry2.FieldByName('wjmc').AsString;
qry1.Params.ParamByName('wj').AsBlob:=qry2.FieldByName('wj').AsBlob;
qry1.Params.ParamByName('wjhz').AsString:=qry2.FieldByName('wjhz').AsString;
qry1.Params.ParamByName('wjdx').AsString:=qry2.FieldByName('wjdx').AsString;
qry1.Params.ParamByName('scrid').AsString:=qry2.FieldByName('scrid').AsString;
qry1.Execute;
finally
qry1.Free;
end;
这种的 要如何改 |