Zitat:
SELECT MAX(ID) FROM KONTAKTE
Ohh ja, da heißt das Feld natürlich 'MAX', also so wie die Funktion, aus der das Ergebnis kommt.
SELECT MAX(ID) AS ID FROM KONTAKTE
Darum gab es auch schon ein paar Vorschläge mit
SQL.Fields[0]
anstatt
SQL.FieldByName('ID')
.