gpt4 book ai didi

sql-server - 如何将空日期变量传递到 SQL Server 数据库

转载 作者:行者123 更新时间:2023-12-02 15:14:40 26 4
gpt4 key购买 nike

我正在寻找最佳实践、真正的解决方案,以便在日期未知时将 Null 发送到 SQL Server 2008 R2 数据库表。

我从表单 View 中读取了一些输入,并且日期字段可能未知。数据库允许字段中存在 Null 值,但 VB 在参数化查询更新之前存储 Null 不起作用/让我困惑。

    Dim tb2 As TextBox = TryCast(FormView1.FindControl("tbPurchDate"), TextBox)
Dim purDT As Date
If tb2.Text = "" Then
IsDBNull(purDT) ' Tried this along with other possible code
Else
purDT = Convert.ToDateTime(tb2.Text)
End If

任何帮助将不胜感激。

最佳答案

如果日期未知,请发送 DbNull.Value 作为参数值:

If dateIsUnknown Then
cmd.Parameters.Add(New SqlParameter _
With {.ParameterName = "@purDT", _
.SqlDbType = SqlDbType.Date, _
.Value = DBNull.Value})
Else
cmd.Parameters.Add(New SqlParameter _
With {.ParameterName = "@purDT", _
.SqlDbType = SqlDbType.Date, _
.Value = theDateVariable})
End If

关于sql-server - 如何将空日期变量传递到 SQL Server 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15371727/

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