Datensatz in Tabelle eintragen und anschließend Abfragen, welchen Auto-Inc-Wert er bekommen hat
-
Ich möchte per "INSERT INTO" einen Datensatz in eine Tabelle eintragen. Dieser bekommt per "COUNTER" einen Autowert zugewiesen. Wie kann ich ermitteln, welchen Wert der Datensatz bekommen hat?
Den Autowert verwende ich in einer weiteren Tabelle als Fremdschlüssel und ich möchte in diese Tabelle die entsprechenden Werte des Fremdschlüssels eintragen.
-
-
Bei MSSQL oder andere Datenbanken Funktioniert auch das:
auf den abgegebenen InsertpqUpdate->SQL->Add( "Insert ..."); ... pqUpdate->ExecSQL();
Folgt die Abfrage der vergebenen ID
pqUpdate->SQL->Add( "SELECT @@identity AS ID"); pqUpdate->Open(); if ( !pqUpdate->Eof) { m_ID = pqUpdate->FieldByName("ID")->AsInteger; }