Главная страница
    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.46 MB
Время: 0.038 c
1-1100338405
OlegL
2004-11-13 12:33
2004.11.28
Quick Report


1-1100157619
starter
2004-11-11 10:20
2004.11.28
Насколько случайна Random


9-1090047588
Grouzd[E]v
2004-07-17 10:59
2004.11.28
Вопросы по DelphiX


8-1093720769
clampo
2004-08-28 23:19
2004.11.28
Смена картинок по таймеру


6-1095475793
Настенька
2004-09-18 06:49
2004.11.28
Помогите с IdHTTP !





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский