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

Вниз

Вытащить Data source из .udl   Найти похожие ветки 

 
diman315 ©   (2007-10-21 17:10) [0]

подскажите, пж
Как вытащить полный путь к БД из файла udl?
хочу программно сжать акцессовский файл, а источник может измениться. в ADOConnection прописан путь к udl, в нем есть текущий путь к БД. Он может быть переменной длинны (сначала пытался сделать из udl txt и достать его оттуда)...
Или можно проще?


 
sniknik ©   (2007-10-21 17:34) [1]

> сначала пытался сделать из udl txt и достать его оттуда
в смысле поменять расширение? зачем? (проясни смысл фразы "сделать из udl txt") udl и так есть текстовый файл в котором юникодом записана строка подключения...

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


 
diman315 ©   (2007-10-21 17:55) [2]

Прошу меня заранее извинить... новичок..

перед сжатием БД аксесса отключаюсь от базы...

дальше нужно достать путь к базе, а в ADOConnection только путь к файлу UDL

после этого

JetEng:=CoJetEngine.Create;
Provider:="Provider=Microsoft.Jet.OLEDB.4.0;";
Src:=...;
Dst:=...";
JetEng.CompactDatabase(Src,Dst);
DeleteFile(...);
RenameFile(...,...);

Ну вот в Src и нужен путь...


 
diman315 ©   (2007-10-21 18:00) [3]

Поэтому хотел заново этот путь прочитать из txt (который из udl)



Страницы: 1 вся ветка

Текущий архив: 2008.03.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
15-1201563131
Real
2008-01-29 02:32
2008.03.09
Delphi for PHP - кто нибудь пользуется?


15-1202094345
Slider007
2008-02-04 06:05
2008.03.09
С днем рождения ! 4 февраля 2008 понедельник


2-1202719916
Kolan
2008-02-11 11:51
2008.03.09
Как узнать какие именно пакеты нужны приложению?


3-1192537323
Antoxa2005
2007-10-16 16:22
2008.03.09
Как сделать Refresh для одной записи?


2-1202994122
Konst5719
2008-02-14 16:02
2008.03.09
Tray (Taskbar Notification Area)