Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вытащить 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 и так есть текстовый файл в котором юникодом записана строка подключения...

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо