Ich erhalte "Syntaxfehler in UPDATE-Anweisung" mit OleDB

Ich entwickle ein Informationssystem, das mit einer verbundenen Datenquelle / MS Access-Datenbank funktioniert. Die Frage ist ein bisschen klischeehaft, aber ich kann anscheinend keine richtige Lösung aus den ähnlichen finden, die mir begegnet sind.

Hier ist mein Code für den Button.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    'myConnection.ConnectionString = connString
    'myConnection.Open()
    If Me.txtConfirmPasscode.Text = Me.txtNewPasscode.Text Then
        Dim updateCmd As OleDbCommand = New OleDbCommand("UPDATE Users SET Password = @ConfPasscode WHERE [Usernames] = @UsersID", myConnection)
        Dim dr2 As OleDbDataReader = updateCmd.ExecuteReader 'SYNTEX ERROR IN UPDATE STATEMENT

        With updateCmd.Parameters
            updateCmd.Parameters.AddWithValue("@value", txtUserID.Text)
            updateCmd.Parameters.AddWithValue("@firstname", txtConfirmPasscode.Text)
        End With

        updateCmd.ExecuteNonQuery()

        Dim recFound As Boolean = False
        Dim UserName As String = ""

        While dr2.Read
            recFound = True
            UserName = dr2("Usernames").ToString
        End While

        If recFound = True Then
            MessageBox.Show("Password changed successfully for " & UserName & ".", "Password Changed", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)

            'updateCmd.Parameters.Add(New OleDbParameter("Password", CType(txtConfirmPasscode.Text, String)))
        Else
            myConnection.Close()
            Me.Refresh()
        End If
    Else

    End If

    Try
        myConnection.Close()
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try
End Sub

Ich bekomme ein riesigesUPDATE Anweisungssyntaxfehler, wenn ich diese Codezeilen erreiche:

Dim updateCmd As OleDbCommand = New OleDbCommand("UPDATE Users SET Password = @ConfPasscode WHERE [Usernames] = @UsersID", myConnection)
        Dim dr2 As OleDbDataReader = updateCmd.ExecuteReader 'I GET THE SYNTAX ERROR IN UPDATE STATEMENT ERROR HERE!

Ich hoffe, dass ich eine Lösung finden kann, die funktioniert, ohne den Code übermäßig zu formatieren. Ich möchte auch Lösungen für meine Code-Grammatik / Syntax erhalten, die möglicherweise einige andere Probleme im obigen Code verursachen könnten.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage