gpt4 book ai didi

vb.net - 处理 DateTime 和 Null 值

转载 作者:行者123 更新时间:2023-12-02 22:32:40 27 4
gpt4 key购买 nike

  1. 我有一个 DateTime 类型的名为 modifieddate 的变量,它可以设置为 null。
  2. 我使用数据读取器填充变量,如果读取器为空,则将值设置为空
  3. 当我进一步使用变量时,存储过程提示我没有提供值。 “过程或函数‘tHistory_Insert’需要参数‘@modifiedate’,但未提供”

问题:关于在日期为空时如何将空值传递到存储过程的任何想法?

第一步

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()

最佳答案

如果没什么,我认为你必须传递 DBNull.Value。像这样:

If modifieddate Is Nothing then
command.Parameters.Add(...).Value = DBNull.Value
Else
command.Parameters.Add(...).Value = modifieddate
End If

关于vb.net - 处理 DateTime 和 Null 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11971269/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com