MySQL Connector/NET 发行说明
.NET DateTime
数据类型无法处理 NULL
值。因此,在将查询中的值分配给 DateTime
变量时,必须先检查该值是否实际上是 NULL
。
使用 MySqlDataReader
时,请使用 .IsDBNull
方法检查值是否为 NULL
,然后再进行赋值
C# 代码示例
if (! myReader.IsDBNull(myReader.GetOrdinal("mytime")))
myTime = myReader.GetDateTime(myReader.GetOrdinal("mytime"));
else
myTime = DateTime.MinValue;
Visual Basic 代码示例
If Not myReader.IsDBNull(myReader.GetOrdinal("mytime")) Then
myTime = myReader.GetDateTime(myReader.GetOrdinal("mytime"))
Else
myTime = DateTime.MinValue
End If
NULL
值在数据集中有效,并且可以绑定到表单控件,而无需特殊处理。