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

Вниз

Как у компонента 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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.014 c
3-1213687134
Бульбаш
2008-06-17 11:18
2009.01.25
Передача редактируемого значения в редактор


2-1228500289
lusuj
2008-12-05 21:04
2009.01.25
синтаксический контроль заданного оператора


15-1227488263
Kerk
2008-11-24 03:57
2009.01.25
Скрип пластинки


15-1228140347
AlexDan
2008-12-01 17:05
2009.01.25
Книги по MS SQL 2005..


2-1229321648
SUN
2008-12-15 09:14
2009.01.25
Действия с датами