Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема

3.1K
25 января 2003 года
gavaez
1 / / 25.01.2003
Помогите, люди добрые! Не пойму, что происходит. Проблема вот в чем: Имеется таблица Paradox с одним полем (Binary), в котором хранится формула. В программе создаю OLE-объект Equation, в котором будет происходить редактирование формулы. Читаю из таблицы следующим образом:

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.'.

Почему так происходит?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог