Как запретить FireDAC не готовить оператор при закрытии запроса? - PullRequest
1 голос
/ 14 октября 2019

Я хочу многократно открывать / закрывать TFDQuery, не тратя каждый раз на подготовку, но вызывая TFDQuery.Close, автоматически не подготавливая запрос.

Я пробовал XE6 и Studio 10 с FireBird 3.0. Сначала я думал, что это моя конфигурация, однако после анализа с помощью FireDAC Monitor я обнаружил, что трассировка выглядит следующим образом

Закрыть -> Стоп -> Подтвердить -> Автономный режим -> ReleaseBase -> DoUnprepareSource

Я не могучтобы найти любые параметры, которые оставляли бы запрос подготовленным к отмене подготовки либо вручную, либо после освобождения компонента.

Query:=TFDQuery.Create(nil);
try
  Query.ConnectionName:='Test';
  Query.SQL.Text:='SELECT A FROM B';
  Query.Prepare;
  Query.Open;
  Query.Close;
  Query.Open; // should still be prepared but is not
finally
  Query.Free;
end;
...