- 我有一个名为类型DateTime的修改日期,它可以被设置为null的变量。
- 我使用数据读取器填写变量,如果读者为空,则将该值设置为空
- 当我进一步使用该变量时,存储过程投诉说我没有提供该值。 “过程或函数'tHistory_Insert'期望参数'@modifieddate',它没有提供”
问题:有关如何将空值传入存储过程时的空值?处理日期时间和空值
步骤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()
改变存储过程的参数为'@modifieddate日期时间= null' – 2012-08-15 14:36:34