Mega Code Archive

 
Categories / Delphi / ADO Database
 

Recover the id of the last inserted row in a table [ado]

// Insert a new Record... var LastID: Integer; // Query: TADOQuery; // oder // Query: TQuery; begin Query.Active := False; Query.SQL.Clear; Query.SQL.Append('INSERT INTO Table (Spalte) VALUES (Value)'); Query.ExecSQL; LastID := GetLastID(Query); end; // get the ID of the last inserted row function GetLastID(var Query: TADOQuery {or TQuery}): Integer; begin result := -1; try Query.SQL.clear; Query.SQL.Add('SELECT @@IDENTITY'); Query.Active := True; Query.First; result := Query.Fields.Fields[0].AsInteger; finally Query.Active := False; Query.SQL.clear; end; end;