Pfad zum BDE Alias "auslesen" und verwenden?!



  • Hallo zusammen,

    ich bastel gerade an einer netten Datenbankanwendung, dank BDE ja nicht schwer.

    Aber:
    Ich verwende einen BDE Alias. Kann ich jetzt den Pfad zur Datenbank (also diesen Alias) irgendwie per Programm auslesen???

    Ich würde gern einen FileExists(<BDE Alias>\meinedatenbank.db) machen und ggf. agieren wenn eine DB nicht existiert. (diese entweder anlegen, oder nachladen, oder ...)

    Dankeschön!

    Muesly



  • Hallo,

    Schau doch mal nach TSession::GetAliasParams bzw. nach den anderen Methoden von TSession.



  • cool das geht ja realativ easy:

    TStringList *MyStringList = new TStringList();
       try
         {
          Session->GetAliasParams("meinbdealias",MyStringList);
           // Liste mit Treibernamen füllen, aus denen der Benutzer auswählen kann
    
          String Pfad = MyStringList->Strings[0].SubString(6, MyStringList->Strings[0].Length()-5);
          ShowMessage(Pfad);
    
         }
        __finally
           {
              delete MyStringList;
            }
    

    Dankeschön!
    Werd gleich mal nachlesen was es mit diesem Session Objekt so aufsich hat und was das noch kann.


Anmelden zum Antworten