AddWithValue包含#,需要为"“

本文关键字:quot 包含 AddWithValue | 更新日期: 2023-09-27 17:49:18

我有一个sql update语句在我的update_click事件:

Dim tmp_date As Date
        Dim YearDateTime As New Nullable(Of Date)
        If Date.TryParse(txtStartDate.Text, tmp_date) Then
            YearDateTime = tmp_date
        Else
            YearDateTime = Nothing
        End If

Update Details set EMP_DateAppointedRank = @EMP_DateAppointedRank

UpdateEmp.Parameters.AddWithValue("EMP_DateAppointedRank", String2Date(YearDateTime))

这只是一个片段,当我步进Update Details set EMP_DateAppointedRank = @EMP_DateAppointedRank值显示#10/03/2014#

我怎样才能使这个值只是:10/03/2014 no #?

c#帮助也欢迎

AddWithValue包含#,需要为"“

我怀疑你把visual studio调试器显示的内容与它的实际含义混淆了。

#10/03/2014#是VB.NET中的Date字面值。它只是意味着它的类型是Date (c#中的DateTime),它的值是10/03/2014

除此之外,如果您使用MS-Sql-Server和Date变量而不是String,则必须在sql参数中添加@:

If YearDateTime.HasValue Then
    UpdateEmp.Parameters.AddWithValue("@EMP_DateAppointedRank", YearDateTime.Value)
Else
     UpdateEmp.Parameters.AddWithValue("@EMP_DateAppointedRank", DBNull.Value)
End If