Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FDConnection - как сделать, чтоб в рантайме было всегда Connected:=false; / 8 сообщений из 8, страница 1 из 1
09.09.2021, 00:03
    #40096173
GrigoriyFomin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FDConnection - как сделать, чтоб в рантайме было всегда Connected:=false;
В IBDAC вроде было такое свойство, чтоб не запоминать состояние Connected дизайнтайма в рантайме. А здесь что-то не найду, как это сделать, перепробовал все параметры компонента. Очень мешает. Суть, я во время разработки могу присвоить Connected:=true, работать с датасетами, но в рантайме надо четко делать Connected:=false, так как данные коннекта берутся из конфигурационного файла. Делать принудительный Connected:=false в OnCreate датамодуля не помогает, тка как ошибка создания коннекта выскакивает раньше, чем управление передается OnCreate
...
Рейтинг: 0 / 0
09.09.2021, 00:32
    #40096176
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FDConnection - как сделать, чтоб в рантайме было всегда Connected:=false;
GrigoriyFomin, нормальное решение - использовать свой компонент (обёртку вокруг стандартного), где и реализовать такую функциональность. Я ещё лет пятнадцать назад расписывал здесь, как это сделать.

"Дёшево и сердито" можно просто-напросто убрать из автокриейта модуль с компонентом connection, а вместо этого создавать connection руками.
...
Рейтинг: 0 / 0
09.09.2021, 00:34
    #40096178
ma1tus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FDConnection - как сделать, чтоб в рантайме было всегда Connected:=false;
ConnectedStoredUsage ? Или отключать уже в конструкторе/AfterConstruction модуля (или самого компонента - по методу Geo :)
...
Рейтинг: 0 / 0
09.09.2021, 01:01
    #40096180
GrigoriyFomin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FDConnection - как сделать, чтоб в рантайме было всегда Connected:=false;

не помогает ни при какой комбинации. Иначе не вопрошал бы....
...
Рейтинг: 0 / 0
09.09.2021, 07:14
    #40096202
Exteris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FDConnection - как сделать, чтоб в рантайме было всегда Connected:=false;
GrigoriyFomin, ActiveStoredUsage?
...
Рейтинг: 0 / 0
09.09.2021, 09:33
    #40096225
Virtual Student
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FDConnection - как сделать, чтоб в рантайме было всегда Connected:=false;
GrigoriyFomin,

Отключение конекта разместить в CreateParams . Должно помочь.
...
Рейтинг: 0 / 0
09.09.2021, 09:59
    #40096235
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FDConnection - как сделать, чтоб в рантайме было всегда Connected:=false;
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
TADOConnection= class(ADODB.TADOConnection)
  procedure SetConnected(Value: Boolean);override;
end;

TDataModuleFrm = class(TDataModule)
    ADOConnection1: TADOConnection;
.....
end;

procedure TADOConnection.SetConnected(Value: Boolean);
begin
  if not(csReading in ComponentState) then inherited;
end;
...
Рейтинг: 0 / 0
12.09.2021, 10:56
    #40096944
Uridian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FDConnection - как сделать, чтоб в рантайме было всегда Connected:=false;
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
TDM.AdoConnection1OnBeforeConnect (Sender:TObject);
begin
  if not CanConnect then
    Abort;
end;


// где-то в прикладном коде
if ReadConfigParams or PromptLogin then
begin
  DM.CanConnect := True;
  DM.AdoConnection.ConnectionString := ConstructConnectionString;
  DM.AdoConnection.Open;
end;
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FDConnection - как сделать, чтоб в рантайме было всегда Connected:=false; / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]