问题:当日期为空时,有关如何将空值传递到存储过程的任何想法吗?
第1步
Public modifieddate As Nullable(Of DateTime)
第2步
If IsDBNull(dr("modifieddate")) = False Then
modifieddate = DateTime.Parse(dr("modifieddate"))
Else
modifieddate = Nothing
End If
第3步
command.Parameters.Add("@modifieddate", SqlDbType.DateTime).Value = modifieddate
command.ExecuteNonQuery()
答案 0 :(得分:5)
如果没什么,我想你必须传递DBNull.Value。像这样:
If modifieddate Is Nothing then
command.Parameters.Add(...).Value = DBNull.Value
Else
command.Parameters.Add(...).Value = modifieddate
End If