var
lOle:TOleContainer;
begin
lOle := (EDContent.InplaceControl) as TOleContainer;
if lOle.InsertObjectDialog then
begin
StreamSaveToField(dsbOATpgroup.DataSet.FieldByName('OASendtpcontent'),lOle);
end;
// if DLGLoaddoc.Execute then
// lOle.CreateObjectFromFile(DLGLoaddoc.FileName, False);
end;
static procedure TOARsgroup.StreamSaveToField(AField:TDataField;AOle:TOleContainer);
var
lStream: TMemoryStream;
begin
lStream := TMemoryStream.Create;
try
AOle.AllowInPlace := True;
AOle.SaveToStream(lStream);
if not AField.DataSet.Active then AField.DataSet.Open;
AField.DataSet.Edit;
TBlobField(AField).LoadFromStream(lStream);
AField.DataSet.Post;
finally
lStream.Free;
end;
end;