Hallo,
Konfig.: Delphi 6, ADO, MS SQL 2000
Im Datenmodell befindet sich eine Supertype-Entität A mit zwei abgeleiteten (jeweils in 1:1-Manier) Subtype-Entitäten (A1 und A2). Das Problem ist nun folgendes: Tabelle A beinhaltet gegenwärtig nur den Primärschlüssel (vom Datentyp int mit gesetzter identity-Eigenschaft).
Versuche ich nun einfach einen neuen Datensatz in A anzulegen, um den neu generierten Primärschlüssel zu erhalten:
A.Open;<br>
A.Append;<br>
Result := AID.Value;<br>
A.Post;<br>
so bekomme ich die Fehlermeldung, das mindestens eine Spalte mit Werten belegt sein muss.
Ist das für den SQL-Server ein Problem bei einer Tabelle mit nur einer Autoinc-Spalte? Wenn ja, wie kann dieses Problem gelöst werden. Ich möchte eigentlich ungern ein Art Dummy-Feld einfügen.
Stephan Schneider
Konfig.: Delphi 6, ADO, MS SQL 2000
Im Datenmodell befindet sich eine Supertype-Entität A mit zwei abgeleiteten (jeweils in 1:1-Manier) Subtype-Entitäten (A1 und A2). Das Problem ist nun folgendes: Tabelle A beinhaltet gegenwärtig nur den Primärschlüssel (vom Datentyp int mit gesetzter identity-Eigenschaft).
Versuche ich nun einfach einen neuen Datensatz in A anzulegen, um den neu generierten Primärschlüssel zu erhalten:
A.Open;<br>
A.Append;<br>
Result := AID.Value;<br>
A.Post;<br>
so bekomme ich die Fehlermeldung, das mindestens eine Spalte mit Werten belegt sein muss.
Ist das für den SQL-Server ein Problem bei einer Tabelle mit nur einer Autoinc-Spalte? Wenn ja, wie kann dieses Problem gelöst werden. Ich möchte eigentlich ungern ein Art Dummy-Feld einfügen.
Stephan Schneider
Comment