bestimmten Eintrag aus Datenbank auslesen



  • Hallo,

    ich beschäftige mich nun mit der Datenbankanbindung des C++ Builders.
    Meine Frage:
    Wie kann ich nur bestimmte Datensätze aus einer Datenbank auslesen,
    z.B: wo das Feld nummer den Wert 120025 hat.

    Und: wie kann ich nur bestimmte Felder auslesen, und diese in einem Label anzeigen.

    Und: Wie kann ich den Inhalt von Datenbanken ohne dieses Pannel bearbeiten, also per Formular?
    Beispiel: eintragen, löschen, bearbeiten.



  • Hallo,
    wie es aussieht, solltest Du Dich zunächst mal mit Datenbank-Grundlagen vertraut machen. Beschäftige Dich mal ein bißchen mit SQL, dann beantworten sich die ersten beiden Fragen relativ schnell.
    Halte evtl. mal im Internet Ausschau nach Dokumenten wie: "Sams - Teach Yourself MySQL in 21 Days".
    Ansonsten wird Dir im BCB die Klasse TQuery eine große Hilfe sein; lies Dir mal durch, was die Borland-Hilfe dazu alles zu sagen hat.
    Viele Grüße,
    Christian



  • Also,
    ich habe den Datenbankmanager vom BCB benutzt,
    man findet ihn unter tools.



  • Hallo

    Desweitern gibt es auch zusätzlich zu der Builder-Hilfe noch die Beispiele, zu finden unter <BCB-Path>/Examples/DBTasks.
    Allerdings wirst du nicht um die Builder-unabhängigen Grundlagen von SQL herumkommen, dazu gibt es auch Tutorials.

    bis bald
    akari



  • Also, SQL kann ich etwas, das Grundwissen mit SELECT, INSERT, UPDATE, DELETE...

    Nur weiß ich nicht, wie ich das wo eingeben kann.

    Das mit dem Label habe ich herausgefunden.



  • Z.B. so:

    TQuery *qry = new TQuery(NULL);
    
    qry->Close();
    qry->DatabaseName = /* hier den Datenbanknamen angeben */;
    qry->SQL->Clear();
    qry->SQL->Add("SELECT * FROM tabelle");
    qry->Open();
    
    if(qry->FindFirst())
        do
        {
            ListBox1->Items->Add(qry->FieldByName("Name")->AsString); 
        } while(qry->FindNext());
    
    delete qry;
    


  • Ich bin mir nicht ganz sicher, ob wir das gleiche meinen......

    Ich rede von den Datenbanken in diesem Tutorial:
    ➡ http://bcb-tutorial.c-plusplus.net/Datenbanken1/index.html



  • Hallo

    Ja, das ist schon richtig. Das Tutorial ist recht kurz, und die Probleme die du nun lösen willst lassen sich vernünftigt mehr mit den Mitteln des Tutorials klären. Schau dir also genannte Hinweise und den Code von Christian genau an

    bis bald
    akari



  • Und wo kann ich dann den speicherort meiner Datenbankdatei angeben?

    qry->DatabaseName = /* hier den Datenbanknamen angeben */;

    Denn dies ist ja nur der Name der DB, oder?



  • Hallo

    Du hast doch schon eine Datenbanl mit dem "Datenbank Manager" angelegt. Da hast du ja auch einen Namen vergeben, den du angeben must. Bei der BBE ist das entweder ein OBDC-Alias, oder der direkte Pfad wo die Datenbank-Dateien liegen.

    bis bald
    akari


Anmelden zum Antworten