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

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

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

Отключение конекта разместить в CreateParams . Должно помочь.
...
Рейтинг: 0 / 0
FDConnection - как сделать, чтоб в рантайме было всегда Connected:=false;
    #40096235
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
FDConnection - как сделать, чтоб в рантайме было всегда Connected:=false;
    #40096944
Uridian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FDConnection - как сделать, чтоб в рантайме было всегда Connected:=false;
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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