[C/C++] SELECT MySQL-Abfrage

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von DarkBug, 26. März 2009 .

Schlagworte:
  1. 26. März 2009
    SELECT MySQL-Abfrage

    Hi, habe mal wieder eine Frage.
    Habe mir mit dem ODBC-Treiber einen Zugang zu einer MySQL-Datenbank verschafft die momentan auf localhost ist. Es ist auch ganz einfach Daten in die Datenbank zu schreiben, beziehungsweise sie zu ändern.

    Beispiel:

    Code:
     db->Close();
     sql = "UPDATE logindata SET username = '"+Edit1a->Text+"' WHERE logindata_id = '1';";
     db->SQL->Add(sql);
     db->ExecSQL();
     db->SQL->Clear();
    Jedoch bekomme ich es nicht hin aus der Datenbank Daten zu lesen. Hier mal mein Versuch:

    Code:
     db->Close();
     sql2 = "SELECT username FROM logindata WHERE logindata_id = '1';";
     db->SQL->Add(sql2);
     db->Open();
    Nun weiß ich aber nicht wie ich an den Datensatz der Abfrage komme. Ich hoffe ihr könnt mir helfen.
     
  2. 26. März 2009
    AW: SELECT MySQL-Abfrage

    Probier erstmal eine Verbindung aufzubauen und danach zu schließen.
    So wie du das machst sieht das nicht so aus als würde das Sinn machen.
    Probiers mal so:
    Code:
    db->Open();
    sql2 = "SELECT username FROM logindata WHERE logindata_id = '1';";
    db->SQL->Add(sql2);
    db->ExecSQL();
    db->SQL->Clear();
    db->Close();
    
     
  3. 26. März 2009
    AW: SELECT MySQL-Abfrage

    Vom logischen Sinn her hättest du recht, jedoch dient das Open() nicht zum öffnen der Verbindung zur Datenbank sondern man setzt es anstelle von ExecSQL() für SELECT-Anweisungen ein, jedenfalls so laut Borland Builder:

    Trotzdem danke für deine Hilfe. Weiß noch jemand Rat?
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.