我在 vb.net 中有一个使用参数查询的 insertRecord 函数。如果没有给出错误日期,我需要将 dbnull.value 插入 db 而不是 ""(Nothing)。
Dim strErrorDate2 As DateTime = Request.Form("dateOfErrorDatePicker2").ToString
.Add(New SqlParameter("@ErrorDate2", If(strErrorDate2 <> Nothing, strErrorDate2.Date, DBNull.Value)))
我不断收到 dbnull 到字符串的转换错误。最初它有自己的 if/else 块,我在其中初始化了变量,但我不知道如何正确转换它。我尝试了内联 if,但我仍然需要进行转换或尝试其他方法。
有任何想法吗?问题是,当我将空字符串或 DateTime 插入数据库时,它会记录为可能的最小日期,例如 1900 年 1 月 1 日。
编辑:“不能推断出一个常见的类型,假设是‘对象’。” 这就是我目前遇到的错误。