ADOQuery->AfterInsert



  • Hallo,

    mein Problem ist wie ich die ID bekomme die gerade erzeugt worden war mit INSERT INTO?

    ADOQuery->SQL->Add("INSERT INTO unterwegs (UserID, ........ ");
    ADOQuery->AfterInsert;
    
    ADOQuery->FieldByName("ID")->AsInteger;
    

    Der sagt mir Feld ID nicht vorhanden.



  • Sorry für den Eintrag.

    Denn habe ich selber gelöst.

    ADOQuery->SQL->Add("INSERT INTO unterwegs (UserID, ........ "); 
    if (ADOQuery->ExecSQL()) {
         ADOQuery->SQL->Clear();
    	 ADOQuery->SQL->Add("SELECT LAST_INSERT_ID()");
    	 ADOQuery->Open();
    
         ADOQuery->FieldByName("LAST_INSERT_ID()")->AsInteger;
    ...
    }
    

Anmelden zum Antworten