![]() |
|
![]() ![]() ![]() |
|
Лена |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Для настройки соединения я предусмотрела в программе вызов стандартного окна настроек:
DataModule2->ADOConnection1->ConnectionString = PromptDataSource(reinterpret_cast<unsigned int>(Handle), DataModule2->ADOConnection1->ConnectionString); После того как пользователь выбрал имя источника данных в этом окне, как настроить ADOConnection1 на это новое соединение? Например я заведомо выбираю не правильное соединение, жму ОК, а в моих гридах информация не пропадает и исключение не возникает.
Наверное так правильно: AnsiString DS; DataModule2->ADOConnection1->Connected = false; DS = PromptDataSource(reinterpret_cast<unsigned int>(Handle), ""); DataModule2->ADOConnection1->ConnectionString = DS; DataModule2->ADOConnection1->Connected = true; Теперь надо в ini все записать и использовать при следующем запуске, а как оследить нажатие кнопки Отмена в этом окне? Это сообщение отредактировал(а) Лена - 23.11.2006, 15:52 |
|||
|
||||
Coala |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 4.5.2006 Где: Москва Репутация: нет Всего: 0 |
Можно проще - в дизайн-тайме законнектиться с базой, затем скопировать полученную командную строку и использовать её, как болванку, в своей программе, подставляя вместо зашитого в ней имени БД, то, которое выдает, например OpenDialog:
Надеюсь - понятно, что пример приведен для Акцесса ![]() А пугать юзеров диалогом, предназначенным для программистов - не есть хорошо ![]() Это сообщение отредактировал(а) Coala - 24.11.2006, 12:30 |
|||
|
||||
Лена |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Просто такое требование: программа должна уметь настраиваться на соединение созданное пользователем. Будущее программы такое: существует база данных их семи таблиц на сервере. Продвинутый пользователь, он же администратор, сам создает соединение с этой базой, при этом он волен сам, выбирать имя соединения. Он запускает мое приложение и сам настраивать соединение при первом запуске. Далее настройки соединения записывается в ini файл и при следующем запуске программы автоматом читаются. Все это я уже реализовала. Что касается кнопки "Отмена", то выяснила на другом форуме, что отследить ее нажатие невозможно.
![]() |
|||
|
||||
Vyacheslav |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
Счас. ![]()
-------------------- С уважением, Вячеслав Ермолаев |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |