![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с подключением базы данных!!!!!!!! [D5, MS Access]
Field © (2004-10-31 02:22:00)Мне необходимо в проге подключить БД MS Access!
Подключил через ADO, но возникли проблемы: при смене место положения папки с базой приходится перекомпилировать прогу.
Как избавиться от этой проблемы или как подругому подключить базу, чтоб невозникало таких проблем!!
сергей1 (2004-10-31 13:24:00) [1]см [7]
Anatoly Podgoretsky (2004-10-31 13:16:00) [2]сергей1 (31.10.04 12:28) [6]
При желании можно указать другой файл в любое время, а строка подключения тут нипричем.
А это что потвоему
сергей1 (31.10.04 11:05) [4]
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\TEST.mdb;Persist Security Info=False
Если ты не владеешь инструментом, так это она и есть - строка подключения
YurikGL (2004-10-31 13:14:00) [3]ADOConnection1.Connected:=False;
ADOConnection1.Properties['Data Source'].Value:='мой путь к базе'
ADOConnection1.Connected:=true;
сергей1 (2004-10-31 12:30:00) [4]>можно указать другой файл в любое время, а строка подключения тут нипричем.
следует читать как "диалог формирования строки подключения"
сергей1 (2004-10-31 12:28:00) [5]да не нужен пользователю диалог строки подключения, а нужен обычный диалог выбора файла базы. У нас небольшая база на акссесе пашет именно так. Принес клиентское приложение на новый компьютер, оно требует указать месторасположение файла базы, и запоминает его в реестре. При следующем запуске автоматически открывает именно этот файл. При желании можно указать другой файл в любое время, а строка подключения тут нипричем.
Anatoly Podgoretsky (2004-10-31 12:18:00) [6]сергей1 (31.10.04 11:05) [4]
Читай 3 и это не диалог открытия файлов, а диалог формирования строки подключения.
сергей1 (2004-10-31 11:05:00) [7]>Только нужно чтобы файл базы, при установке на комп., лежал в той же папке , что и екзешник
а вдруг понадобиться подключить базу из другой папки, ты что, ехе-шник туда потащишь, или базу будешь
копировать ?
Надо на форме создать кнопку "Выбор базы", по нажатию которой выпадет диалог выбора файла. Делается это
просто (на вкладке Dialogs, компонент OpenDialog). И кроме того, желательно сохранить выбранный путь, например
в реестре, что-бы в следующий раз не искать его опять. Строку подкючения, разумеется, формируешь динамически.
к примеру
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\TEST.mdb;Persist Security Info=False
путь "c:\TEST.mdb" заменяешь на полученный из диалога, или прочитанный из реестра
Anatoly Podgoretsky (2004-10-31 10:22:00) [8]Строку подключения можно формпровать с помощью стандартного диалога в рантайм
sniknik (2004-10-31 10:02:00) [9]Митяй © (31.10.04 06:08) [1]
а теперь попробуй запустить этот экзешник по ссылке(ярлыку) у которого не назначена рабочая папка.
Field (31.10.04 02:22)
либо путь заменяй в строке на вычесленный либо подключись через udl файл, его можно настраивать извне.
Митяй (2004-10-31 06:08:00) [10]Элементарно Ватсон!
Когда создашь строку подключения,, а вернее сказать укажешь ссылку на файл базы данных, сотри оттуда все надписи кроме названия файла, и всё будет ОК.
Только нужно чтобы файл базы, при утановке на комп., лежал в той же папке , что и екзешник.