mySQL datensätze schreiben und abfragen



  • hallo leute,
    mein programm muss folgendes können: datensätze in die datenbank schreiben und datensätze auslesen.

    ich habe db in mySQL angelegt. datenbank verbindung wie folgt hergestellt:

    CDatabase db;
    CString title;
    
    CString ODBC;ODBC = "DRIVER={MySQL ODBC 3.51 Driver};PORT=3306;SERVER=xxx;DATABASE=test;USER=tttt;PWD=test;OPTION=2048";
    	db.OpenEx(_T(ODBC),db.noOdbcDialog); 
    	if (!db.IsOpen())
    	{ 
    		AfxMessageBox("Fehler beim Verbinden mit Datenbank");
    
    	}
    	else
    	{
               // hier nun datensätze einfügen aber wie? mit Insert INFO??? 
               // tabelle hat 6 spalten. 
    
    	}
    
    	db.Close();
    

    ich danke für die hilfe.
    mfg
    UGene



  • Also soweit ich weiß werden Datensätze wie folgt aus der DB ausgelesen
    "SELECT Spaltenname FROM Tabellenname"
    Spalten-, und Tabellenname müssen dann natürlich ersetzt werden.
    Wenn du einen bestimmten Datensatz haben willst und z.B. einen Primärschlüssel hast, der in der Spalte ID liegt benutzt du folgende Abfrage
    "SELECT Spaltenname FROM Tabellenname WHERE ID=1"
    Der Wert der bei ID gesucht werden soll kann natürlich auch entsprechend geändert werden.

    Datensätze einfügen machst du gewöhnlich mit dem INSERT INTO Befehl.

    MFG



  • vielen Dank für den Hinweis.
    ok werde ich gleich ausbribieren.

    von der syntax wäre es also so?:

    CRecordset rs( &db); 
    
    INSERT INTO personen (SerNr,PersNr,Vorname,Name,Datum,Uhrzeit) VALUES (sSerNr, Pnr, Vorname, Name, Datum, Zeit);
    

    für abfragen gibt es hier im forum einige beiträge. da habe ich mich schon zurecht gefunden.
    ich probier mal das:

    "SELECT SerNr FROM personen";
    


  • kann jemand die genaue syntax angeben? oder ein link zu dieser.

    danke



  • ich meinte syntax in C++

    danke


Anmelden zum Antworten