Я хочу многократно открывать / закрывать 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;