¿Por qué establecer un valor de fila conjunto de datos al inicializar nada al MINVALUE tipo de datos?
Pregunta
Al configurar una columna fila conjunto de datos al Nothing
, como row.Date = Nothing
, ¿por qué se inicializa a la MINVALUE tipo de datos? En este caso, una fecha, que consigue el sistema de 0000-01-01
. La columna se establece para permitir nula, etc., y si no se establece la fila para nada en absoluto, que saldrá de la columna vacía. Entonces, ¿por qué Nothing
actuar de esta manera?
En C # Me hubiera configurarlo para DbNull
, supongo, pero yo soy un poco verde en VB.NET - como se puede ser capaz de decir. :)
Solución
Hps es correcto que se debe utilizar DBNull.Value
para asignar un valor a una columna NULL
base de datos.
row.Date = DBNull.Value
La razón por la que vea el valor por defecto es que el conjunto es Nothing
palabra clave en VB.NET es comparable a default(T)
en C #, C # no 's null
palabra clave.
Otros consejos
Creo que usted será capaz de establecer DBNull en VB.Net así algo como
table.Rows(0)(0) = System.DBNull.Value
o row.Date = System.DBNull.Value
Para la asignación de la "nada", tendrá que tener anulable Tipo