Warum Einstellung Wert DataSet Zeile auf Nothing es in den Datentyp minvalue initialisieren?

StackOverflow https://stackoverflow.com/questions/4335417

  •  30-09-2019
  •  | 
  •  

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. :)

War es hilfreich?

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

einstellen
table.Rows(0)(0) = System.DBNull.Value

oder row.Date = System.DBNull.Value

Für das „Nichts“ zuweisen, müssen Sie Nullable Type

haben
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top