如何更新密码

时间:2014-02-10 22:41:47

标签: vb.net ms-access

我正在尝试更改密码。你能找到这个并告诉我哪里错了吗?有时我在UPDATE语句中收到语法错误,或者即使它正在工作,密码也没有在数据库中更改。这是我的代码:

Dim sqlquery As String = "UPDATE tblLogin SET pword = ? WHERE pword = '" & txtnewpass.Text & "' "
Dim sqlcmd As New OleDbCommand(sqlquery, con)

sqlcmd.Parameters.AddWithValue("@pword", txtnewpass.Text)

con.Open()

sqlcmd.ExecuteNonQuery()

con.Close()
MessageBox.Show("Your password has been changed", "Change Password", MessageBoxButtons.OK, MessageBoxIcon.Information)

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

我不太清楚VB和VB SQL语法,但快速查看代码表明至少有两个错误。

"UPDATE tblLogin SET pword = ?

应该是

"UPDATE tblLogin SET pword = @pword

WHERE pword = '" & txtnewpass.Text & "' "

应该是

WHERE pword = '" & txtoldpass.Text & "' "

或者也可以使用@param。您正在尝试更改尚不存在的密码。

除此之外,密码应该在数据库中加密,你不应该只用密码匹配(where子句)。如果2个用户拥有相同的密码怎么办?您将更改用户的密码;)