Weil das schon mehrmals gesagt, aber immer wieder übersehn wurde:
Zitat:
Delphi-Quellcode:
qMain.SQL.Text := 'SELECT LAST_INSERT_ROWID() AS ID FROM KONTAKTE';
qMain.Open;
if qMain.RecordCount > 0 then begin
SELECT LAST_INSERT_ROWID() AS ID
ist eine globale Funktion
und
SELECT LAST_INSERT_ROWID() AS ID FROM KONTAKTE
würde den Wert mehrmals liefern, für
jeden Datensatz in KONTAKTE.