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.