#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. + Multi-Zitat Zitieren
#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(); + Multi-Zitat Zitieren
#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? + Multi-Zitat Zitieren