Странное поведение при ошибке "Набор данных не в режиме вставки или редактирования..."

Я использую Delphi 2010 с компонентами TFIBDataset.

Я сталкиваюсь с очень странной проблемой, у меня есть два компонента TFIBDataset, называемые DS1 и DS2.

Когда я пытаюсь опубликовать данные в DS1, как показано ниже:

DS1.Post;

Я получаю сообщение об ошибке: "Набор данных не находится в режиме вставки или редактирования...".

Я сталкивался с такими ошибками, связанными с наборами данных, данные которых я пытаюсь опубликовать, но это совершенно новая проблема, с которой я сталкиваюсь.

Хотя я попытался сделать DS2 в режиме редактирования, как показано ниже:

DS2.Edit;
DS1.Post;

Тогда также я получаю ту же ошибку.

Любая подсказка?

2 ответа

Решение

Я получил код работает, написав код ниже:

DS1.DisableContrils;
DS1.Post;
DS1.EnableContrils;

С наилучшими пожеланиями.

Вишал

Я получил ту же проблему и сделал следующее, чтобы решить мою проблему:

 for I := 0 to  Datamodule1.ComponentCount - 1 do
 if Datamodule1.Components[I] is TADOTable then
  Begin
    if (TADOTable(datamodule1.Components[i]).State in [dsEdit, dsInsert]) then
     TADOTable(datamodule1.Components[i]).POST;
  End;

Я надеюсь, это поможет

Другие вопросы по тегам