VB Web开发人员/SQL GETDATE()
因此,我遇到了一个SQL Update语句的问题 当用户登录以下代码运行时,我正在运行它:VB Web开发人员/SQL GETDATE(),sql,vb.net,Sql,Vb.net,因此,我遇到了一个SQL Update语句的问题 当用户登录以下代码运行时,我正在运行它: Dim UpdateSQL As String UpdateSQL = "UPDATE tblUsers SET LoginDate = GETDATE()" UpdateSQL = UpdateSQL & " WHERE ID = '" & Session("ID") & "'" 我认为,会话(“ID”)部分的问题在于,当我显式调用要更新的记录时,该记录工作正常。如果您的
Dim UpdateSQL As String
UpdateSQL = "UPDATE tblUsers SET LoginDate = GETDATE()"
UpdateSQL = UpdateSQL & " WHERE ID = '" & Session("ID") & "'"
我认为,
会话(“ID”)
部分的问题在于,当我显式调用要更新的记录时,该记录工作正常。如果您的ID
类型为int
,您应该省略”
:
UpdateSQL = UpdateSQL & " WHERE ID = " & Session("ID")
但是要注意
此外,也许最好不要使用
会话(“ID”)
。我猜您在登录用户时会得到ID
。将值存储在变量中,并在查询中使用此变量,而不是在会话中使用。那么,您的问题是什么?首先:!,第二:您的ID
不是一个数字数据类型吗?ID是int类型。它是表中用户的主键。包含所有代码并包含您收到的错误消息会很有帮助。新错误现在更进一步,它不会运行命令:myReader.Close()myCmdUp.ExecuteNonQuery()'错误指向此处,表示'='附近的语法不正确。MyConnection.Close()好吧,我们甚至不知道您的第一个错误,您没有发布任何消息。很抱歉,继续按Enter键并发布评论。对这整件事来说是新的:)第一个错误是什么?我猜您的会话(“ID”)
可能为空。第一次没有返回错误,只是记录根本没有更新。