我正在使用带有TFIBDataset组件的Delphi 2010。
我面临一个非常奇怪的问题,我有两个名为DS1和DS2的TFIBDataset组件。
当我尝试在DS1中发布数据时如下:
DS1.Post;
我收到错误消息“数据集未处于插入或编辑模式...”。
我遇到了与我试图发布数据的数据集相关的错误,但这是我面临的全新问题。
即使我尝试将DS2设置为编辑模式,如下所示:
DS2.Edit;
DS1.Post;
然后我也得到同样的错误。
有任何线索吗?
答案 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;
我希望这会有所帮助