Проблема
procedure TfmMain.SourceDataChange(Sender: TObject; Field: TField);
var
Stream: TStream;
begin
with Table do Stream := CreateBlobStream(Fields[0], bmRead);
OLEEquation.LoadFromStream(Stream);
Stream.Free;
end;
Записываю в таблицу так:
procedure TfmMain.OLEEquationDeactivate(Sender: TObject);
var
Stream: TStream;
begin
with Table do Stream := CreateBlobStream(Fields[0], bmWrite);
OLEEquation.SaveToStream(Stream);
Stream.Free;
Table.Post;
end;
Записывается все идеально, а при чтении получаю ошибку: Project raised exception class EDBEngineError with message 'BLOB has been modified.'.
Почему так происходит?