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#帮助也欢迎
我怀疑你把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