![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как у компонента ADOConnect прописать путь до базы данных Access
Инна © (2008-06-11 09:16:00)Как у компонента ADOConnect прописать путь до базы данных Access
Германн (2008-06-15 01:45:00) [1]
> Тын-Дын © (14.06.08 10:35) [34]
>
>
> > MsGuns © (11.06.08 12:00) [14]
> > >Ega23 © (11.06.08 10:49) [13]
> >
> > Вот зачем готовое давать ?
>
>
> А почему нет?
>
Вырастешь, поймёшь. Можнт быть.
Тын-Дын (2008-06-14 10:35:00) [2]
> MsGuns © (11.06.08 12:00) [14]
> >Ega23 © (11.06.08 10:49) [13]
>
> Вот зачем готовое давать ?
А почему нет?
stas (2008-06-13 14:34:00) [3]MsGuns © (13.06.08 13:24) [32]
спаибо ))
из данного обсуждения следует что способов получения пути к базе достаточно много, до которых можно додуматься самостоятельно обладая общими знаниями программирования.
MsGuns (2008-06-13 13:24:00) [4]udl - лишь один из способов, и "ложится" он в другое место
PS. В данном контексе грамотнее использовать глагол "кладется"
stas (2008-06-12 16:31:00) [5]Anatoly Podgoretsky © (11.06.08 13:41) [19]
В реестр надо сначала записать.
Делается udl файл, ложится с программой
Anatoly Podgoretsky (2008-06-11 16:58:00) [6]Поэтому и долбил, такие примеры больше вреда приносят.
MsGuns (2008-06-11 16:54:00) [7]>ПостОвый терминатор © (11.06.08 16:15) [28]
>Полностью согласен (я это привел только в качестве примера).
Очень вредный пример
ПостОвый терминатор (2008-06-11 16:15:00) [8]Полностью согласен (я это привел только в качестве примера).
Anatoly Podgoretsky (2008-06-11 16:05:00) [9]> ПостОвый терминатор (11.06.2008 15:41:26) [26]
Это позволит открыть где угодно, но это и заставит делать это каждый раз.
Я же предлагаю это делать в стандартном диалоге подключения, где данные о сервере берутся сохраненые и обычно там же есть кнопочка поиска. Результат последнего открытия сохраняется. Вот тогда это будет удобно пользователю и не ограничит размещение базы одним местом.
ПостОвый терминатор (2008-06-11 15:41:00) [10]
> ADOConnection.ConnectionString:= 'Provider=Microsoft.Jet.
> OLEDB.4.0;User ID=Admin;Data Source=' + OpenDialog.FileName
> + ';Persist Security Info=False';
Anatoly Podgoretsky (2008-06-11 14:27:00) [11]> ПостОвый терминатор (11.06.2008 14:13:24) [24]
Чего строить то, откуда будет известен путь?
Только не ссылайся на "рядом с программой"
ПостОвый терминатор (2008-06-11 14:13:00) [12]> Anatoly Podgoretsky © (11.06.08 14:05) [23]
> Хранить можно как путь, так и полную connectionString
Так я же предлагаю не ХРАНИТЬ, а строить в run-time
Anatoly Podgoretsky (2008-06-11 14:05:00) [13]> ПостОвый терминатор (11.06.2008 13:57:22) [22]
Так без записи этого любого места куда то не получится. Рядом с программой это не любое и это не рабочее.
Хранить можно как путь, так и полную connectionString
ПостОвый терминатор (2008-06-11 13:57:00) [14]>Anatoly Podgoretsky © (11.06.08 13:46) [21]
Да это я к тому, что можно подключить любую базу с любого места (ПостОвый терминатор © (11.06.08 10:00) [12])
Anatoly Podgoretsky (2008-06-11 13:46:00) [15]> ПостОвый терминатор (11.06.2008 13:36:18) [18]
Ну находится, но только в нормальной системе это пофиг, все равно не восспользоваться.
Anatoly Podgoretsky (2008-06-11 13:42:00) [16]
> не компилируетсо
Надо сначала написать функцию PARAM(0)) или восспользоваться системной, но другой, поскольку в Дельфи такой нет.
Anatoly Podgoretsky (2008-06-11 13:41:00) [17]Вот это EXTRACTFILEPATH(PARAM(0))+'MYBASE.MDB' выкинуть и заменить на чтение с реестра.
ПостОвый терминатор (2008-06-11 13:36:00) [18]>stas © (11.06.08 13:25) [16]
Это только в том случае, если база находится в папке с программой
Поросенок Винни-Пух (2008-06-11 13:32:00) [19]не компилируетсо
stas (2008-06-11 13:25:00) [20]на onCreate главной формы:
ADOConnection.ConnectionString:= 'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=' + EXTRACTFILEPATH(PARAM(0))+'MYBASE.MDB'+ ';Persist Security Info=False';