我已经在这个问题上进行了漫长而艰苦的搜索,无法找到任何可行的方法!请你能帮我吗?我在做错什么导致此错误?必须“声明标量变量@TDate”。我要更新两个日期-dob和transfersate。在这种情况下,sql表中的transferdate和TDate来自日期控件的日期值。
Using SQLCmd As New SqlClient.SqlCommand("UPDATE member SET "DOB = @DOB, transferdate=@TDate WHERE mid =" & MID, SQLCon)
SQLCmd.Parameters.Add("@transferdate", SqlDbType.Date)
SQLCmd.Parameters("@transferdate").Value = TDate
SQLCmd.Parameters.AddWithValue("@DOB", DOB)
i = SQLCmd.ExecuteNonQuery
End Using
在您的sql查询中,您@TDate
在bit中引用了变量transferdate=@TDate
。您将SQLParameters添加到cmd,但是添加的参数称为@transferdate
。
尝试在此处更改以下代码:
SQLCmd.Parameters.Add("@transferdate", SqlDbType.Date)
SQLCmd.Parameters("@transferdate").Value = TDate
对此:
SQLCmd.Parameters.Add("@TDate", SqlDbType.Date)
SQLCmd.Parameters("@TDate").Value = TDate
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句