Forum: Programmieren allgemein
Delphi
by Sir Rufo,
12. Nov 2013
Wo das Feld steht ist völlig egal (vorne, mitte, hinten)
Aber in jeder Zeile muss ein eindeutiger Wert für dieses Autoinc stehen und bei den Params muss ein Wert stehen, der größer oder gleich dem höchsten enthaltenen Wert entspricht.
Forum: Programmieren allgemein
Delphi
by Sir Rufo,
12. Nov 2013
Das mit dem Autoinc-Feld stimmt (was man so liest, sollte man doch immer mal wieder überprüfen ;) )
Embarcadero
http://www.delphipraxis.net/83372-tclientdataset-autoinc-auch-wirklich-automatisch-inc-en.html
Forum: Programmieren allgemein
Delphi
by Sir Rufo,
12. Nov 2013
Ein neues Dataset anlegen (mit allen Feldern) und dann die Daten vom alten Dataset importieren.
Ein TClientDataSet bzw. MyBase hat aber keine AutoInc-Felder, die den Index automatisch hochzählen. Darum musst du dich komplett selber kümmern.
Ein guter Ansatz ist diese Zuweisung in TClientDataSet.OnNewRecord vorzunehmen.