![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вытащить Data source из .udl [D7, ADO+Access]
diman315 © (2007-10-21 17:10:00)подскажите, пж
Как вытащить полный путь к БД из файла udl?
хочу программно сжать акцессовский файл, а источник может измениться. в ADOConnection прописан путь к udl, в нем есть текущий путь к БД. Он может быть переменной длинны (сначала пытался сделать из udl txt и достать его оттуда)...
Или можно проще?
diman315 (2007-10-21 18:00:00) [1]Поэтому хотел заново этот путь прочитать из txt (который из udl)
diman315 (2007-10-21 17:55:00) [2]Прошу меня заранее извинить... новичок..
перед сжатием БД аксесса отключаюсь от базы...
дальше нужно достать путь к базе, а в ADOConnection только путь к файлу UDL
после этого
JetEng:=CoJetEngine.Create;
Provider:='Provider=Microsoft.Jet.OLEDB.4.0;';
Src:=...;
Dst:=...';
JetEng.CompactDatabase(Src,Dst);
DeleteFile(...);
RenameFile(...,...);
Ну вот в Src и нужен путь...
sniknik (2007-10-21 17:34:00) [3]> сначала пытался сделать из udl txt и достать его оттуда
в смысле поменять расширение? зачем? (проясни смысл фразы "сделать из udl txt") udl и так есть текстовый файл в котором юникодом записана строка подключения...
но вообще коннект сам его читает и разбирает (иначе как бы он делал подключение? не зная что там в параметрах) т.что делать это еще раз, вручную, бессмысленно можно просто прочитать нужную "пропертю" из коннекта и все.