Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.28;
Скачать: CL | DM;

Вниз

Помогите с подключением базы данных!!!!!!!!   Найти похожие ветки 

 
Field   (2004-10-31 02:22) [0]

Мне необходимо в проге подключить БД MS Access!
Подключил через ADO, но возникли проблемы: при смене место положения папки с базой приходится перекомпилировать прогу.
Как избавиться от этой проблемы или как подругому подключить базу, чтоб невозникало таких проблем!!


 
Митяй ©   (2004-10-31 06:08) [1]

Элементарно Ватсон!
Когда создашь строку подключения,, а вернее сказать укажешь ссылку на файл базы данных, сотри оттуда все надписи кроме названия файла, и всё будет ОК.
Только нужно чтобы файл базы, при утановке на комп., лежал в той же папке , что и екзешник.


 
sniknik ©   (2004-10-31 10:02) [2]

Митяй ©   (31.10.04 06:08) [1]
а теперь попробуй запустить этот экзешник по ссылке(ярлыку) у которого не назначена рабочая папка.

Field   (31.10.04 02:22)
либо путь заменяй в строке на вычесленный либо подключись через udl файл, его можно настраивать извне.


 
Anatoly Podgoretsky ©   (2004-10-31 10:22) [3]

Строку подключения можно формпровать с помощью стандартного диалога в рантайм


 
сергей1   (2004-10-31 11:05) [4]

>Только нужно чтобы файл базы, при установке на комп., лежал в той же папке , что и екзешник

а вдруг понадобиться подключить базу из другой папки, ты что, ехе-шник туда потащишь, или базу будешь
копировать ?
Надо на форме создать кнопку "Выбор базы", по нажатию которой выпадет диалог выбора файла. Делается это
просто (на вкладке 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 12:18) [5]

сергей1   (31.10.04 11:05) [4]
Читай 3 и это не диалог открытия файлов, а диалог формирования строки подключения.


 
сергей1   (2004-10-31 12:28) [6]

да не нужен пользователю диалог строки подключения, а нужен обычный диалог выбора файла базы. У нас небольшая база на акссесе пашет именно так. Принес клиентское приложение на новый компьютер, оно требует указать месторасположение файла базы, и запоминает его в реестре. При следующем запуске автоматически открывает именно этот файл. При желании можно указать другой файл в любое время, а строка подключения тут нипричем.


 
сергей1   (2004-10-31 12:30) [7]

>можно указать другой файл в любое время, а строка подключения тут нипричем.

следует читать как "диалог формирования строки подключения"


 
YurikGL ©   (2004-10-31 13:14) [8]

ADOConnection1.Connected:=False;
ADOConnection1.Properties["Data Source"].Value:="мой путь к базе"
ADOConnection1.Connected:=true;


 
Anatoly Podgoretsky ©   (2004-10-31 13:16) [9]

сергей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

Если ты не владеешь инструментом, так это она и есть - строка подключения


 
сергей1   (2004-10-31 13:24) [10]

см [7]



Страницы: 1 вся ветка

Текущий архив: 2004.11.28;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.034 c
1-1100546051
DIS
2004-11-15 22:14
2004.11.28
добавление записи в реестр.


1-1100470675
Homa_Programer
2004-11-15 01:17
2004.11.28
снова Word (((


3-1098973247
B-boy-Dimo-N
2004-10-28 18:20
2004.11.28
Выделение другим цветом строки в DBGrid


14-1100079222
VictorT
2004-11-10 12:33
2004.11.28
Кто знает, что за вирус? Как называется?


4-1097760226
Дядя
2004-10-14 17:23
2004.11.28
Срочно - надо заблокировать клаву и мышь, Но