Was für ein Cursortyp/CursorLocation/Locktyp ist eingestellt?
Ich mach das in der Regel so wie du das beschreibst.
Code:
TADODataset
CursorLocation:=clUseServer;
.open
.Append
.Post
id := .fieldbyname('id').asinteger;
.close
Bei mir läuft ein
MSSQL 2000 oder 2008r2.
Ich nutze die
ADO Komponenten welche bei D2007 dabei sind.
Wenn ich mich recht erinnere, stehen die restlichen Werte auf den voreingestellten Werten.