Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi interbase +installshield (https://www.delphipraxis.net/29285-interbase-installshield.html)

mav 7. Sep 2004 08:51


interbase +installshield
 
hi jungs.. ich habe ne kleine frage.. wie mach ich das mit der datenbank, welche ja mit dem ganzem pfad verknüpft ist im datenmodul..
den pfad aufs minum kürzen habe ich versucht.. geht ned..
wie geht das nun, wenn der, welcher das programm installiert, einen fölig anderen pfad wählt? wie kann ich das beim DM einrichten, dass es geht`?

Lemmy 7. Sep 2004 08:56

Re: interbase +installshield
 
Hi,

1. Das Install-Proramm bietet die Möglichkeit den Daten-Installationspfad in die Registry zu schreiben (in einen festgelegten Schlüssel)
2. Du gibst dem User nicht die Möglichkeit die Daten wo anders hinzuspeichern, sondern die liegen immer im Installationspfad des Programmes unter \Daten

Grüße
Lemmy

CenBells 7. Sep 2004 08:56

Re: interbase +installshield
 
hi,

pfad in ner ini hinterlegen. Und dem install-prog sagen, daß er den pfad in die ini schreiben soll.
Bei programmstart dann den pfad aus ini lesen. Voilà.

Gruß
Ken

mav 7. Sep 2004 10:20

Re: interbase +installshield
 
also mit dem installshield eine ini erstellen.. ok.. das ist leicht.. aber was gebe ich dem Keyword an?

und was soll ich delphi sagen? ;)

CenBells 7. Sep 2004 15:09

Re: interbase +installshield
 
hi,

keyword kannst du dir aussuchen. wie wäre es mit sektion = Database
und dann als schlüssel Path oder so
und als value setzt du [Installpath]( evtl + \deindbordner)

In delphi lädst du beim öffnen der DB den pfad und gut ist.

Gruß
Ken

mav 7. Sep 2004 15:15

Re: interbase +installshield
 
also die ini-datei ist jetzt klar.. habe [INSTALLDIR]db genommen...
aber dies mit delphi versteh ich immer noch nicht, wie merkt er wo die datenbank ist?

CenBells 7. Sep 2004 16:57

Re: interbase +installshield
 
hallo,

das merkt er natürlich nicht automatisch. das musst du schon programmieren. Also im onbeforeconnect oder so ähnlich deiner TIBDatabase inifile erstellen, wert laden, Database.Databasename setzen und schwupps.

Gruß
Ken


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz