vb.net
  • ms-access
  • 2014-02-10 5 views -3 likes 
    -3

    암호를 변경하려고합니다. 이걸 찾아서 뭐가 잘못 됐는지 말해 줄래? 때로는 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

    내가 마음으로 VB와 VB SQL 구문을 모르는 주셔서 감사합니다,하지만 코드에서 훑어보기는 적어도 두 개의 실수가 있음을 보여줍니다.

    "UPDATE tblLogin SET pword = ? 
    

    "UPDATE tblLogin SET pword = @pword 
    

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

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

    일 또는뿐만 아니라 @param 함께해야해야한다. 아직 존재하지 않는 암호를 변경하려고합니다.

    게다가 암호는 데이터베이스에서 암호화되어야하며 암호로 (where 절)와 일치하지 않아야합니다. 2 명의 사용자가 동일한 암호를 사용하면 어떻게됩니까? 두 사용자의 암호를 모두 바꿀 것입니다.)

    +0

    조언 주셔서 감사합니다 – namikaze2o

    +0

    글쎄, @pword 매개 변수는 나중에 알았습니다. 나는 편집을했다. –

    관련 문제