C++ SQL Insert, Update, Delete ??
-
Wie man einen normalen Insert Befehl absetzte weiß ich, aber das möchte ich ja nicht jedes Mal über die MySQL Konsole machen, sondern das Formular in Visual C++ ausfüllen, und dann abschicken. Und das bekomme ich leider nicht auf die Reihe.
-
@Arwen: Kannst du nicht sowas wie einen Autowert verwenden?
Bei Access und Pervasive geht das so: Man setzt das ID-Feld NULL und macht dann das Insert. Das DBMS erkennt, dass eine ID vergeben werden muss und macht das.
Gehen bei MySQL vielleicht mittlerweile die Trigger? Dann kannst du das damit lösen.
-
Du musst es ja nicht über die Konsole machen. Auch bei ODBC kann man eine INSERT absetzen.
Aber abgesehen davon frage ich mich warum ODBC. Nimm die MySQL-API.
-
Stinknormale SQL über OBDC mit Fehlerüberprüfung kannste folgendermaßen ganz einfach absetzen:
CDatabase db; // db.openex etc.pp. CString strCmd = "INSERT INTO tabelle(feld1, feld2) VALUES ("+wert1+","+wert2+")"; TRY { db.ExecuteSQL( strCmd ); } CATCH(CDBException, e) { // The error code is in e->m_nRetCode } END_CATCHmfg
tobi