Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.033 c
1-1100611573
Jk
2004-11-16 16:26
2004.11.28
Кодеры, хелп со строками!


1-1100175663
DEM_s
2004-11-11 15:21
2004.11.28
Как считать значение с динамических объектов


8-1093770518
DimOn2
2004-08-29 13:08
2004.11.28
Avi


4-1098193970
suharew
2004-10-19 17:52
2004.11.28
Колесико мыши


1-1100338405
OlegL
2004-11-13 12:33
2004.11.28
Quick Report





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский