Ście?żka do bazy

0

Jak sobie radzicie ze ścieżkami do bazy.
Mam bazkę w Paradox 7. Jak piszę program to mam ją gdzieś w jakimś katalogu ...\Projekty\... itp
Jak instalka intsaluje program to w katalogu np: C:\Program X.
Obecnie robię tak:
path:='PATH='+ExtractFilePath(Application.ExeName)+kodstr+'Baza';
Database.Params[1]:=path;

Coś mi to ostatnio szwankuje zrobiłem trochę zmian w bazie dodałem nowe tabele i gdzieś mi D7 zaszyło ścieżkę i właśnie szukam.

Może to w ogóle zły patent i jakoś inaczej to się robi ? Testuje też import z bazy Access i tu ten sposób mi nie przechodzi (przez ODBC próbuję).

Pozdrawiam

0

BDEAdministrator, tworzysz nowy link i w komponentach nie wpisujesz zadnych sciezek tylko link, który stworzyłeś w BDE. W przypadku Paradox-a podajesz tylko sciezkę do katalogu z plikami *.db i nazwę link-a

0
database.DatabaseName := ExtractFilePath(ParamStr(0)) + '\\BAZA.DB';
0

Patenty działają dla baz Paradox.
Niestety nie mogę tego zmienić dla bazy Access skofigurowanej przez ODBC.
Przekazywanie z aplikacji hasła do bazy działa ale nie mogę zmienić ścieżki.

A może wiecie jak z poziomu Delphi zrobić połączenie przez ODBC do bazy Access do której użytkownik wskaże ścieżkę ?

0

A może wiecie jak z poziomu Delphi zrobić połączenie przez ODBC do bazy Access do której użytkownik wskaże ścieżkę ?

Połączenie z bazą Access-a za pomocą ADOConnection:

ADOConnection.Provider := 'Microsoft.Jet.OLEDB.4.0';
ADOConnection.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\UserDir\\UserDatabase.mdb;';
ADOConnection.Connected := True;

Data Source - pełna ścieżka do pliku MDB.

1 użytkowników online, w tym zalogowanych: 0, gości: 1