1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
procedure TForm1.LectureDocDansOleContainer;
var QueryDyn : TQuery;
Bf: TBlobField;
Bs: TBlobStream;
begin
if ( not DBLocal.Connected) then //DBLocal = TDataBase
DBLocal.Connected := True;
// Recuperation du champ BLOB modèle
QueryDyn := TQueryLisia.Create(self);
with QueryDyn do
begin
DataBaseName := 'ALiasDBLocal';
ParamCheck := False;
SQL.Clear;
SQL.Add('SELECT CLEF1,CLEF2, MON_THUGEBLOB');
SQL.Add('FROM TABLE_DOCUMENT');
SQL.Add('WHERE CLEF1 = Val1 AND CLEF2 = Val2');
Open;
end;
Bf := QueryDyn.FieldByName('MON_THUGEBLOB') as TBlobField;
Bs := TBlobStream.Create(Bf, bmRead);
try
MainForm.OleContainer1.LoadFromStream(Bs);
MainForm.OleContainer1.DoVerb(0); // edit
finally
QueryDyn.Close;
Bs.Free;
end;
end; |
Partager