Hallo
habe mein Fehler gefunden
in der Parameter liste habe ich vergessen den ID als Output zu setzen und die Spalte nicht angeben
Delphi-Quellcode:
..
ins_cmp.Parameters.Add('@Identity', SqlDbType.int, 4, 'ID');
..
und es muss so sein
Delphi-Quellcode:
..
ins_par := ins_cmp.Parameters.Add('@Identity', SqlDbType.Int, 4, 'ID');
ins_par.Direction := System.Data.ParameterDirection.Output;
ins_par.SourceColumn := 'ID';
ins_par.SourceVersion := DataRowVersion.Original;
..
jetzt bekomme ich über die SP beim Update den PK zurück
Nur wenn
ADO.net weiß wohin er den Wert schreiben soll, bekomme ich auch den PK Wert in mein Datset
Thx Homer