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