关于“数据集未处于插入或编辑模式...”的奇怪行为错误

时间:2015-04-22 13:58:18

标签: delphi delphi-2010 fibplus

我正在使用带有TFIBDataset组件的Delphi 2010。

我面临一个非常奇怪的问题,我有两个名为DS1和DS2的TFIBDataset组件。

当我尝试在DS1中发布数据时如下:

DS1.Post;

我收到错误消息“数据集未处于插入或编辑模式...”。

我遇到了与我试图发布数据的数据集相关的错误,但这是我面临的全新问题。

即使我尝试将DS2设置为编辑模式,如下所示:

DS2.Edit;
DS1.Post;

然后我也得到同样的错误。

有任何线索吗?

2 个答案:

答案 0 :(得分:0)

我通过编写以下代码获得了代码:

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

最诚挚的问候。

维沙尔

答案 1 :(得分:0)

我遇到了同样的问题并且已经做了以下事情来解决我的问题:

 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;

我希望这会有所帮助