【发布时间】:2013-02-23 10:18:09
【问题描述】:
我正在尝试在 VB 的应用程序中实现更改密码模块。更新查询有一些问题
Private Sub cmdOK_Click()
Query = "Select * From Users Where LoginID='" & txtLoginID & "' and Password = '" & txtCuPassword & "'"
Set reSet = myCon.Execute(Query)
If (Not reSet.BOF) And (Not reSet.EOF) Then
Query1 = "UPDATE Users SET Password ='" & txtNewPassword & "' WHERE LoginID='" & txtLoginID & "'"
Set reSet = myCon.Execute(Query1)
执行时在 UPDATE 查询中抛出错误,作为语法错误。
【问题讨论】:
-
@MitchWheat 抱歉错过了,但错误也没有变化。
-
您的 txtNewPassword 是否包含单引号?
-
对了,上面的代码好像是VB6或者VBA,但是你已经标记了Visual-Studio-2010。有什么地方不对劲。
-
Good old little Bobby tables... @Jeyaprakash 了解如何清理您的数据库输入。如果有人输入 ',那么您的整个查询将再次中断,或者您的数据库被破坏。
标签: visual-studio-2010 vb6 ms-access-2007