Hallo Forum,
ich habe das Problem, dass ich manchen Feldern in einer Tabelle einen Defaultwert zuweisen muss/möchte wenn ein neuer Datensatz angelegt wird.
Also dachte ich mir, das kann ich sicher beim erzeugen der leeren Datenbank bereits entsprechend über CREATE TABLE angeben. Das funktioniert auch fehlerfrei wenn ich z.B. mit folgendem CommandText eine Tabelle erstelle:
"CREATE TABLE TestTabelle (ID int IDENTITY NOT NULL CONSTRAINT pk_ID PRIMARY KEY, Feld1 Smallint DEFAULT 9"
Wenn ich nun einen neuen Datensatz anlege müsste doch in der Spalte "Feld1" der Wert 9 stehen wenn ich keinen Wert für die Spalte angebe, oder sehe ich das falsch. Fakt ist, dass beim anlegen eines neuen Datensatzes nicht der Defaultwert 9 steht sondern System.DBNull. Kann mir jemand sagen wie ich es anstelle, dass für bestimmte Felder Defaultwerte beim anlegen neuer Datensätze eingetragen werden anstatt System.DBNull?
Vielen Dank für Eure Hilfe im Voraus!!
Gruß,
Uwe.
ich habe das Problem, dass ich manchen Feldern in einer Tabelle einen Defaultwert zuweisen muss/möchte wenn ein neuer Datensatz angelegt wird.
Also dachte ich mir, das kann ich sicher beim erzeugen der leeren Datenbank bereits entsprechend über CREATE TABLE angeben. Das funktioniert auch fehlerfrei wenn ich z.B. mit folgendem CommandText eine Tabelle erstelle:
"CREATE TABLE TestTabelle (ID int IDENTITY NOT NULL CONSTRAINT pk_ID PRIMARY KEY, Feld1 Smallint DEFAULT 9"
Wenn ich nun einen neuen Datensatz anlege müsste doch in der Spalte "Feld1" der Wert 9 stehen wenn ich keinen Wert für die Spalte angebe, oder sehe ich das falsch. Fakt ist, dass beim anlegen eines neuen Datensatzes nicht der Defaultwert 9 steht sondern System.DBNull. Kann mir jemand sagen wie ich es anstelle, dass für bestimmte Felder Defaultwerte beim anlegen neuer Datensätze eingetragen werden anstatt System.DBNull?
Vielen Dank für Eure Hilfe im Voraus!!
Gruß,
Uwe.
Comment