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

Вниз

Как у компонента ADOConnect прописать путь до базы данных Access   Найти похожие ветки 

 
Инна   (2008-06-11 09:16) [0]

Как у компонента ADOConnect прописать путь до базы данных Access


 
Инна   (2008-06-11 09:18) [1]

Как у компонента ADOConnect прописать путь до базы данных Access, чтобы программа открывалась из любой папки


 
Поросенок Винни-Пух ©   (2008-06-11 09:20) [2]

через атрибут строки коннекта


 
Anatoly Podgoretsky ©   (2008-06-11 09:24) [3]

> Инна  (11.06.2008 9:16:00)  [0]

Что за компонент такой?


 
Инна   (2008-06-11 09:26) [4]

как именно, можно узнать?  там же можно задать только конкретный путь, а мне надо, чтобы программа сама определяла путь до базы данных


 
Инна   (2008-06-11 09:26) [5]

простите, ADOConnection


 
MsGuns ©   (2008-06-11 09:28) [6]

Наберите в гугле ConnectionString и читайте до изнеможения.


 
Поросенок Винни-Пух ©   (2008-06-11 09:32) [7]

там же можно задать только конкретный путь

а с неконкретным и не будет работать.
нужен чиста конкретный.


 
MsGuns ©   (2008-06-11 09:33) [8]

>Поросенок Винни-Пух ©   (11.06.08 09:32) [7]
>а с неконкретным и не будет работать.
>нужен чиста конкретный

Если через ODBC, то будет работать и с неконкретным ;)


 
Поросенок Винни-Пух ©   (2008-06-11 09:34) [9]

а мне надо, чтобы программа сама определяла путь до базы данных

ты перед запуском повернист три раза через левое плечо, кукарекни на восток, и произнеси: "по щучьему велению, по моему хотению, ищи программа путь до базы сама".
Потом запускай. Проверено - работает.


 
Anatoly Podgoretsky ©   (2008-06-11 09:39) [10]

Если база лежит рядом с программой, то путь заранее известен, но тогда возникают проблемы с администрированием системы. Лучше ИНИ файл или реестр.


 
Инна   (2008-06-11 09:55) [11]

спасибо всем:)


 
ПостОвый терминатор ©   (2008-06-11 10:00) [12]

Попробуй так:
ADOConnection.ConnectionString:= "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=" + OpenDialog.FileName + ";Persist Security Info=False";
если базу выбираешь через OpenDialog


 
Ega23 ©   (2008-06-11 10:49) [13]

http://www.connectionstrings.com/


 
MsGuns ©   (2008-06-11 12:00) [14]

>Ega23 ©   (11.06.08 10:49) [13]

Вот зачем готовое давать ? Я же ей дал наводку, пусть сама глазками и пальчиками поработает ;)


 
Ega23 ©   (2008-06-11 12:16) [15]


> Вот зачем готовое давать ? Я же ей дал наводку, пусть сама
> глазками и пальчиками поработает ;)


А я это вообще. Отличный ресурс. Сам пользуюсь.  :)


 
stas ©   (2008-06-11 13:25) [16]

на onCreate главной формы:

ADOConnection.ConnectionString:= "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=" + EXTRACTFILEPATH(PARAM(0))+"MYBASE.MDB"+ ";Persist Security Info=False";


 
Поросенок Винни-Пух ©   (2008-06-11 13:32) [17]

не компилируетсо


 
ПостОвый терминатор ©   (2008-06-11 13:36) [18]

>stas ©   (11.06.08 13:25) [16]
Это только в том случае, если база находится в папке с программой


 
Anatoly Podgoretsky ©   (2008-06-11 13:41) [19]

Вот это EXTRACTFILEPATH(PARAM(0))+"MYBASE.MDB" выкинуть и заменить на чтение с реестра.


 
Anatoly Podgoretsky ©   (2008-06-11 13:42) [20]


> не компилируетсо

Надо сначала написать функцию PARAM(0)) или восспользоваться системной, но другой, поскольку в Дельфи такой нет.


 
Anatoly Podgoretsky ©   (2008-06-11 13:46) [21]

> ПостОвый терминатор  (11.06.2008 13:36:18)  [18]

Ну находится, но только в нормальной системе это пофиг, все равно не восспользоваться.


 
ПостОвый терминатор ©   (2008-06-11 13:57) [22]

>Anatoly Podgoretsky ©   (11.06.08 13:46) [21]
Да это я к тому, что можно подключить любую базу с любого места (ПостОвый терминатор ©   (11.06.08 10:00) [12])


 
Anatoly Podgoretsky ©   (2008-06-11 14:05) [23]

> ПостОвый терминатор  (11.06.2008 13:57:22)  [22]

Так без записи этого любого места куда то не получится. Рядом с программой это не любое и это не рабочее.
Хранить можно как путь, так и полную connectionString


 
ПостОвый терминатор ©   (2008-06-11 14:13) [24]

>Anatoly Podgoretsky ©   (11.06.08 14:05) [23]

> Хранить можно как путь, так и полную connectionString

Так я же предлагаю не ХРАНИТЬ, а строить в run-time


 
Anatoly Podgoretsky ©   (2008-06-11 14:27) [25]

> ПостОвый терминатор  (11.06.2008 14:13:24)  [24]

Чего строить то, откуда будет известен путь?
Только не ссылайся на "рядом с программой"


 
ПостОвый терминатор ©   (2008-06-11 15:41) [26]


> ADOConnection.ConnectionString:= "Provider=Microsoft.Jet.
> OLEDB.4.0;User ID=Admin;Data Source=" + OpenDialog.FileName
> + ";Persist Security Info=False";


 
Anatoly Podgoretsky ©   (2008-06-11 16:05) [27]

> ПостОвый терминатор  (11.06.2008 15:41:26)  [26]

Это позволит открыть где угодно, но это и заставит делать это каждый раз.
Я же предлагаю это делать в стандартном диалоге подключения, где данные о сервере берутся сохраненые и обычно там же есть кнопочка поиска. Результат последнего открытия сохраняется. Вот тогда это будет удобно пользователю и не ограничит размещение базы одним местом.


 
ПостОвый терминатор ©   (2008-06-11 16:15) [28]

Полностью согласен (я это привел только в качестве примера).


 
MsGuns ©   (2008-06-11 16:54) [29]

>ПостОвый терминатор ©   (11.06.08 16:15) [28]
>Полностью согласен (я это привел только в качестве примера).

Очень вредный пример


 
Anatoly Podgoretsky ©   (2008-06-11 16:58) [30]

Поэтому и долбил, такие примеры больше вреда приносят.


 
stas ©   (2008-06-12 16:31) [31]

Anatoly Podgoretsky ©   (11.06.08 13:41) [19]
В реестр надо сначала  записать.
Делается udl файл, ложится с программой


 
MsGuns ©   (2008-06-13 13:24) [32]

udl - лишь один из способов, и "ложится" он в другое место

PS. В данном контексе грамотнее использовать глагол "кладется"


 
stas ©   (2008-06-13 14:34) [33]

MsGuns ©   (13.06.08 13:24) [32]

спаибо ))

из данного обсуждения следует что способов получения пути к базе достаточно много, до которых можно додуматься самостоятельно обладая общими знаниями программирования.


 
Тын-Дын ©   (2008-06-14 10:35) [34]


> MsGuns ©   (11.06.08 12:00) [14]
> >Ega23 ©   (11.06.08 10:49) [13]
>
> Вот зачем готовое давать ?


А почему нет?


 
Германн ©   (2008-06-15 01:45) [35]


> Тын-Дын ©   (14.06.08 10:35) [34]
>
>
> > MsGuns ©   (11.06.08 12:00) [14]
> > >Ega23 ©   (11.06.08 10:49) [13]
> >
> > Вот зачем готовое давать ?
>
>
> А почему нет?
>

Вырастешь, поймёшь. Можнт быть.



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

Форум: "Базы";
Текущий архив: 2009.01.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.006 c
2-1228910713
rhammer
2008-12-10 15:05
2009.01.25
OnKeyDown при динамическом TPageControl


8-1189679198
master_asasin
2007-09-13 14:26
2009.01.25
Форма окна по картинке


15-1228277550
Vendict
2008-12-03 07:12
2009.01.25
Печать таблицы


1-1206970814
Дмитрий Белькевич
2008-03-31 17:40
2009.01.25
Настраиваемая транслитерация


2-1229116495
Михаил
2008-12-13 00:14
2009.01.25
Движение





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