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

问题描述 投票:0回答:2

我正在使用 Delphi 2010 和 TFIBDataset 组件。

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

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

DS1.Post;

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

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

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

DS2.Edit;
DS1.Post;

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

有什么线索吗?

delphi delphi-2010 fibplus
2个回答
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;

我希望这会有所帮助


0
投票

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

DS1.DisableContrils;
DS1.Post;
DS1.EnableContrils;
© www.soinside.com 2019 - 2024. All rights reserved.