Ошибка operation cannot be performed on an an active dataset

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Ildus
новенький
Сообщения: 40
Зарегистрирован: 12.10.2018 18:35:38

Ошибка operation cannot be performed on an an active dataset

Сообщение Ildus »

Здравствуйте,софорумцы!
У меня тут произошла небольшая проблема: при редактировании в TSdfDataSet какого-то поля выходит ошибка "operation cannot be performed on an an active dataset".

Вот часть кода:

Код: Выделить всё

SdfDataSet1.active := True;
  SdfDataSet1.First;
  for i:=0 to CountRow-1 do
  SdfDataSet1.Next;
  SdfDataSet1.Edit;
  SdfDataSet1.FieldByName('Номер').AsString := Count;
  SdfDataSet1.Edit;
  SdfDataSet1.FieldByName('Название').Value := NameTask;
  SdfDataSet1.Edit;
  SdfDataSet1.FieldByName('Описание').Value := Description;
  SdfDataSet1.Edit;
  SdfDataSet1.FieldByName('Время начала').Value := BeginTask;
  SdfDataSet1.FieldByName('Время выполнения').Value := TimeTask;
  SdfDataSet1.FieldByName('Время окончания').Value := EndTime;
  SdfDataSet1.FieldByName('Дата начала').Value := BeginDate;
  SdfDataSet1.FieldByName('Дата окончания').Value := EndDate;
  SdfDataSet1.FieldByName('Дата создания').Value := CreationDate;
  SdfDataSet1.Post;
  SdfDataSet1.ReadOnly := True;   


Помогите, пожалуйста.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Ildus писал(а):"operation cannot be performed on an an active dataset".

"Эта операция не может быть выполнена, если набор данных открыт".
Скорее всего речь идёт об "SdfDataSet1.ReadOnly := True;". Проверяйте.
Ildus
новенький
Сообщения: 40
Зарегистрирован: 12.10.2018 18:35:38

Сообщение Ildus »

Vadim писал(а):
Ildus писал(а):"operation cannot be performed on an an active dataset".

"Эта операция не может быть выполнена, если набор данных открыт".
Скорее всего речь идёт об "SdfDataSet1.ReadOnly := True;". Проверяйте.

И как я мог допустить такое.
Спасибо вам большое.
Ответить