Странное поведение при ошибке "Набор данных не в режиме вставки или редактирования..."
Я использую 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;
Я надеюсь, это поможет