Hallo Leute...
Ich habe mir ein kleines Testprojekt gebastelt. Darauf habe ich vier Textboxen.
In der Textbox
Der Code ...
Nun habe ich 2 weitere Textboxen. Mittels diesen kann man das Passwort zum Username (txtUsername) ändern. Das ganze habe ich mit dem Code probiert:
Das lustige dabei ist, dass einfach nicht zum dem ausgewählten Benutzer (txtUsername) das Passwort geändert wird, sondern irgendein mir unbekannter Datensatz.
Wer kann mir helfen?
EDIT: Es wird immer das Passwort eine Zeile darunter (im Datagrid) geändert.
Ich habe mir ein kleines Testprojekt gebastelt. Darauf habe ich vier Textboxen.
In der Textbox
txtUsername
schreibe ich den Benutzer und in txtPassword
das aktuelle Passwort. Die Richtigkeit prüfe ich mit einem Button so:
VB.NET-Quellcode
- Dim userName As String = Me.txtUsername.Text
- Dim password As String = Me.txtPwd.Text
- Dim result = From p In Me.DataSet.users Where p.Username = userName Select p
- If result.Count = 1 Then
- Dim givenPwd As String = Hash(userName, password)
- If givenPwd = result(0).Password Then
- MessageBox.Show("Super, Daten stimmen!")
- End If
- End If
Nun habe ich 2 weitere Textboxen. Mittels diesen kann man das Passwort zum Username (txtUsername) ändern. Das ganze habe ich mit dem Code probiert:
VB.NET-Quellcode
- Dim userName As String = DirectCast(DirectCast(UsersBindingSource.Current, DataRowView).Row, DataSet.usersRow).Username
- Dim result = From p In Me.DataSet.users Where p.Username = userName Select p
- Dim password As String = Me.tbpwd2.Text
- If result.Count = 1 Then
- If tbpwd2.TextLength >= 5 Then
- result(0).Password = Hash(userName, password)
- End If
Das lustige dabei ist, dass einfach nicht zum dem ausgewählten Benutzer (txtUsername) das Passwort geändert wird, sondern irgendein mir unbekannter Datensatz.
Wer kann mir helfen?
EDIT: Es wird immer das Passwort eine Zeile darunter (im Datagrid) geändert.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „StormySunshine“ ()