3

Delphiで呼び出しているのだろうか

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 に答える