Форум: "Базы";
Текущий архив: 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.52 MB
Время: 0.007 c