Показать сообщение отдельно
  #13  
Старый 31.08.2015, 19:48
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Похоже, что у тебя объект подключения к БД активный, т.е. подключение активированно на этапе дизайна. Поэтому сразу при запуске приложения (создании окна) происходит подключение к БД. Соответсвенно, коль соединение уже открыто, то смена строки подключения не разрешена.

Поставь в Design time свойство Active объекта ADOConnection1 в False. В обработчике события OnCreate формы установи стоку подключения (не в OnActivate, т.к. это событие может происходить несколько раз, а оно тебе не нужно), а после этого либо вызови метод Open, либо просо присвой св-ву Active знение True.
Ответить с цитированием