Habe folgendes Problem und hoffe, dass ihr mir weiterhelfen könnt:
Nachdem ich einen Insert gemacht habe:
mySQLQuery1->Active=FALSE;
mySQLQuery1->SQL->Clear();
mySQLQuery1->SQL->Add("INSERT INTO teilnehmer (iduser,kategorie,status) VALUES ('"+TeilnehmerId+"','"+zwischen2+"','0')");
mySQLQuery1->ExecSQL();
Führe ich folgenden Befehl aus:
id=mySQLQuery1->GetLastInsertID();
In dem Variablen id bekomm ich immer eine -1 zurück geliefert. Hast Du eine Ahnung, woran das liegen könnte?
Mit freundlichem Gruß
Philipp Gorray
PS: id habe ich deklariert als Interger-Variable int id; und die Tabelle teilnehmer hat auch ein auto_increment Feld.
Das ganze ist mit dem C++Builder 5.0 geschrieben und kompiliert und MySQLDAC.
Ich danke im voraus für eine Antwort.
Nachdem ich einen Insert gemacht habe:
mySQLQuery1->Active=FALSE;
mySQLQuery1->SQL->Clear();
mySQLQuery1->SQL->Add("INSERT INTO teilnehmer (iduser,kategorie,status) VALUES ('"+TeilnehmerId+"','"+zwischen2+"','0')");
mySQLQuery1->ExecSQL();
Führe ich folgenden Befehl aus:
id=mySQLQuery1->GetLastInsertID();
In dem Variablen id bekomm ich immer eine -1 zurück geliefert. Hast Du eine Ahnung, woran das liegen könnte?
Mit freundlichem Gruß
Philipp Gorray
PS: id habe ich deklariert als Interger-Variable int id; und die Tabelle teilnehmer hat auch ein auto_increment Feld.
Das ganze ist mit dem C++Builder 5.0 geschrieben und kompiliert und MySQLDAC.
Ich danke im voraus für eine Antwort.