-2

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

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

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

DS1.Post;

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

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

即使我尝试使 DS2 处于编辑模式,如下所示:

DS2.Edit;
DS1.Post;

然后我也遇到了同样的错误。

有什么线索吗?

4

2 回答 2

0

我通过编写以下代码使代码正常工作:

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

最诚挚的问候。

维沙尔

于 2015-04-27T05:42:11.600 回答
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;

我希望这个能帮上忙

于 2015-09-30T05:45:44.090 回答