作者:手机用户2602906791 | 来源:互联网 | 2022-12-23 13:08
1> Victoria..:
如果您的ID列声明为INTEGER PRIMARY KEY,则可以查询last_insert_rowid.在这种情况下,该列将成为ROWID的别名.如果是这种情况,您可以通过以下方式本地查询:
uses
FireDAC.Phys.SQLiteWrapper;
function GetLastInsertRowID(Connection: TFDConnection): Int64;
begin
Result := Int64((TObject(Connection.CliObj) as TSQLiteDatabase).LastInsertRowid);
end;
或者通过调用GetLastAutoGenValue方法以通用方式:
function GetLastInsertRowID(Connection: TFDConnection): Int64;
begin
Result := Int64(Connection.GetLastAutoGenValue(''));
end;