我正在使用 Delphi 2010 和 TFIBDataset 组件。
我面临一个非常奇怪的问题,我有两个 TFIBDataset 组件,分别称为 DS1 和 DS2。
当我尝试在 DS1 中发布数据时,如下所示:
DS1.Post;
我收到错误消息“数据集未处于插入或编辑模式...”。
我遇到了与我试图发布其数据的数据集相关的错误,但我面临着这个全新的问题。
尽管我尝试将 DS2 设置为编辑模式,如下所示:
DS2.Edit;
DS1.Post;
然后我也遇到了同样的错误。
有什么线索吗?
我遇到了同样的问题,并采取了以下措施来解决我的问题:
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;
我希望这会有所帮助
我通过编写以下代码使代码正常工作:
DS1.DisableContrils;
DS1.Post;
DS1.EnableContrils;