TQuery.Unprepare是否在Delphi中关闭查询结果?

时间:2012-03-14 17:29:38

标签: delphi bde

我想知道是否在Delphi中调用

Query1.Unprepare;

隐式关闭Query1,如果它以前是活动的。这样的,例如调用Next就可以了。

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

1 个答案:

答案 0 :(得分: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';