Warum Einstellung Wert DataSet Zeile auf Nothing es in den Datentyp minvalue initialisieren?
Frage
Wenn Sie eine DataSet Zeile Spalte Nothing
Einstellung, wie row.Date = Nothing
, warum es initialisieren es in den Datentyp minvalue? In diesem Fall wird ein Datum, wird das zu 0000-01-01
gesetzt. Die Säule wird null usw. zu ermöglichen, und wenn ich nicht die Zeile zu irgendetwas überhaupt gesetzt haben, wird die Spalte leer lassen. Warum also Nothing
so handeln?
In C # Ich würde es DbNull
gesetzt habe, glaube ich, aber ich bin ein bisschen grün auf VB.NET - wie Sie sagen, vielleicht in der Lage. :)
Lösung
Hps ist richtig, dass Sie DBNull.Value
verwenden sollten einen NULL
Wert einer Datenbankspalte zuzuweisen.
row.Date = DBNull.Value
Der Grund, warum Sie den ein Default-Wert Satz sehen ist, dass das Schlüsselwort Nothing
in VB.NET ist vergleichbar mit default(T)
in C #, nicht C # 's null
Schlüsselwort.
Andere Tipps
Ich glaube, Sie in der Lage sein werden, DBNull in VB.Net auch so etwas wie
einstellentable.Rows(0)(0) = System.DBNull.Value
oder row.Date = System.DBNull.Value
Für das „Nichts“ zuweisen, müssen Sie Nullable Type
haben