Guten Abend,
ich sitze grade an einer Anwendung die ein Dataset enthält (Typisiertes Dataset mit dem Designer erstellt). In dem Dataset ist eine berechnete Spalte vom Typ System.Decimal, die beim Erstellen der Zeile noch nicht gefüllt wird. Das führt zu dem Problem, dass diese Zelle automatisch <DBNull> gesetzt wird und das Dataset das überhaupt nicht zulassen will und mir jedesmal eine System.Data.StrongTypingException: "Der Wert für Spalte Ergebnis in Tabelle TblMassen ist DBNull.". Standardmäßig ist die Property "NullValue" mit dem Wert (Throw Exception) gesetzt. Leider kann man das nicht ändern: Der eingegebene Wert ist für den aktuellen Datentyp ungültig.
Ich habe es so geplant, dass es unumgänglich ist, dass zwischenzeitlich ein Null-Value auftritt, denn die berechnete Zelle bezieht ihre Daten aus einer Child-Row, die zu dem Zeitpunkt ja noch gar nicht existiert...
Da es sich um eine berechnete Zelle handelt habe ich für die Zelle und für alle Quell-Zellen den DefaultValue auf 0 gesetzt (statt DBNull). Leider ändert das nichts am Problem.
Wie umgeht man das Problem?
ich sitze grade an einer Anwendung die ein Dataset enthält (Typisiertes Dataset mit dem Designer erstellt). In dem Dataset ist eine berechnete Spalte vom Typ System.Decimal, die beim Erstellen der Zeile noch nicht gefüllt wird. Das führt zu dem Problem, dass diese Zelle automatisch <DBNull> gesetzt wird und das Dataset das überhaupt nicht zulassen will und mir jedesmal eine System.Data.StrongTypingException: "Der Wert für Spalte Ergebnis in Tabelle TblMassen ist DBNull.". Standardmäßig ist die Property "NullValue" mit dem Wert (Throw Exception) gesetzt. Leider kann man das nicht ändern: Der eingegebene Wert ist für den aktuellen Datentyp ungültig.
Ich habe es so geplant, dass es unumgänglich ist, dass zwischenzeitlich ein Null-Value auftritt, denn die berechnete Zelle bezieht ihre Daten aus einer Child-Row, die zu dem Zeitpunkt ja noch gar nicht existiert...
Da es sich um eine berechnete Zelle handelt habe ich für die Zelle und für alle Quell-Zellen den DefaultValue auf 0 gesetzt (statt DBNull). Leider ändert das nichts am Problem.
Wie umgeht man das Problem?