Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2011, 17:33   #1
fineleave
Пользователь
 
Аватар для fineleave
 
Регистрация: 12.01.2011
Сообщений: 14
Вопрос Расположение файла MDB

Добрый день. Делаю программу для подключения к БД. Использую ADOConnection. В параметрах подключения указываю расположение файла. Mdb. Но если перенести БД и приложения в другую папку то логично что программа ничего не откроет. Можно ли сделать так, чтобы например, при запуске программы открывалось окно OpenDialog и в нем выбирать файл с БД, и тогда эти параметры передавались в ConnectionString и открывалась моя БД? Заранее благодарю
fineleave вне форума Ответить с цитированием
Старый 15.01.2011, 18:05   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Можно. OpenDialog.Execute - пример в Хелпе.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.01.2011, 19:39   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

и ещё, поищите по форуму по ключевому слову:
ConnectionString-на форуме неоднократно приводились примеры кода, как сделать так, чтобы путь к MDB брался при запуске программы...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.01.2011, 21:42   #4
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Обычно mdb-файл хранят в каталоге программы и в строке подключения указывают имя файла без указания пути. Будет работать везде.
_SERGEYX_ вне форума Ответить с цитированием
Старый 15.01.2011, 21:42   #5
fineleave
Пользователь
 
Аватар для fineleave
 
Регистрация: 12.01.2011
Сообщений: 14
По умолчанию

Спасибо. Уже сделал. Сделал подмену ConnectionString перед самым подключением к БД. Будет актуально для тех, кому нужно открыть БД, которая находится не в текущем каталоге с программой.

Код:
procedure TForm1.ADOConnection1BeforeConnect(Sender: TObject);
begin
  if OpenDialog1.Execute then
    ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+OpenDialog1.FileName+';Persist Security Info=False';
end;
fineleave вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расположение файла xLoMMx Общие вопросы C/C++ 11 24.04.2011 16:10
Ошибка открытия MDB файла повторно artemavd БД в Delphi 2 11.10.2010 17:22
Реальное расположение файла на сервере weiss Свободное общение 11 28.07.2009 11:29
Полное удаление данных из файла в формате *.mdb AleksP Microsoft Office Access 1 07.09.2008 21:24
Запись из файла txt или mdb в базу данных DerSky БД в Delphi 6 09.06.2008 12:50