3

我想知道是否在德尔福调用

Query1.Unprepare;

隐式关闭 Query1,如果它以前是活动的。这样例如调用 Next 将失败。

您可能会说,继续尝试,但我在 64 位 Windows 7 系统上做了,并且遇到了各种各样的问题,直到最后我的 BDE 管理员似乎完全崩溃了。所以我决定在我开始了解如何让 BDE 在我的系统上运行之前问这个问题 ;-)

4

1 回答 1

7

您不能在打开的数据集上使用Prepare/ 。Unprepare你需要先关闭它。

unit DBTables;
...
procedure TQuery.SetPrepared(Value: Boolean);
begin
  if Handle <> nil then DatabaseError(SDataSetOpen, Self);
  ...
  // SDataSetOpen = 'Cannot perform this operation on an open dataset';
于 2012-03-14T17:52:54.430 回答