BDE-Verbindung



  • Hallo,
    ich weis jetzt nicht, ob diese Frage in dieses Forum gehört, aber ich versuchs einmal.
    Meine Anwendungen benötigen einen Alias in der BDE. Hier wird nach Installation der Weg der Datenbank in der BDE angegeben und dann habe ich Zugriff auf die Daten.
    Wie aber gestalte ich meine Anwendung so, dass ich keinen Eintrag in meiner BDE machen muss.
    Vorraussetzung für das Funktionieren meiner Anwendung ist also nur das Vorhandensein der BDE mit ihren Standardeinträgen.
    Geht das überhaupt ??

    mfg
    traugott



  • Mit einer TSession-Komponente kannst Du wahlweise einen temporären, oder permanenten Alias erzeugen.

    Grüße Joe_M.



  • Hallo traugott,

    hir mein Beispiel, das ich in alle Projecte problemlos ohne einen Alias verwende.
    In einem Data-Modul eine Komponete TQuery erstellen.
    In *.cpp

    asIn_1 = "Feld_1";
          asIn_2 = "XX";
          asIn_3 = "Feld_4";
          asIn_4 = "XX";
          //
          DM->PQuery->Close();
          DM->PQuery->Close();
          DM->PQuery->SQL->Clear();
          //
          DM->PQuery->SQL->Add("SELECT * FROM '" +asTabelleFileName+ "' Where");
          DM->PQuery->SQL->Add(asIn_1 + " = '" + asIn_2 + "' And");
          DM->PQuery->SQL->Add(asIn_3 + " = '" + asIn_4 + "'");
          DM->PQuery->RequestLive = true;
          //          das Query öffnen
          DM->PQuery->DBSession->AddPassword(asPwUserDb_2);
          DM->PQuery->Open();
          iRegCount = DM->PQuery->RecordCount;
    
          DM->PQuery->Edit();
          DM->PQuery->Fields->FieldByName("Feld_5")->AsString   = asDeaktiviert;
          DM->PQuery->Post();
    
    //
    //--->      Datenbank schliessen
          DM->PQuery->Close();
          DM->PQuery->Close();
          DM->PQuery->SQL->Clear();
          DM->PQuery->RequestLive = false;
          DM->PQuery->DBSession->RemoveAllPasswords();
    

    Gruß Siegfried 😉 😉 😉


Anmelden zum Antworten