作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找最佳实践、真正的解决方案,以便在日期未知时将 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/
我是一名优秀的程序员,十分优秀!