Это первый раз, когда я запускаю любые запросы и/или подключаюсь к базе данных через vb. Я искал свою проблему на линии, но не нашел точно, что я ищу.Обновить пароль, если имя пользователя и старый пароль совпадают
У меня есть простая страница входа в мое приложение для Windows, в которой заканчивается компактная база данных .sdf. Мне нужно добавить процедуру, которая позволяет пользователю сменить пароль.
Если имя пользователя в текстовом поле 1 и пароль в текстовом поле2 соответствуют тому, что я сохранил в моей базе данных, затем замените пароль на значения textbox3.
До сих пор я был в состоянии понять, как создать новую учетную запись и проверить журнал в I войти, используя следующие:.
SELECT username, userpassword
FROM UserInfo
WHERE (username LIKE @username) AND (userpassword LIKE @userpassword)
Тогда процедура на моей кнопке:
' Check if username or password is empty
If txtPassword.Text = "" Or txtUserName.Text = "" Then
MessageBox.Show("Please complete the required fields..", "Authentication Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
'Clear all fields
txtPassword.Text = ""
txtUserName.Text = ""
'Focus on Username field
txtUserName.Focus()
Else
'If the password and username match, open the main form.
If Not UserInfoTableAdapter1.Login(txtUserName.Text, txtPassword.Text) = Nothing Then
Dim frmWelcome As New frmWelcomePage
frmWelcome.Show()
Me.Hide()
Else
MessageBox.Show("You have entered an invalid user name or password", "Invalid Login", MessageBoxButtons.OK, MessageBoxIcon.Error)
'Clear all fields
txtPassword.Text = ""
txtUserName.Text = ""
'Focus on Username field
txtUserName.Focus()
End If
End If
Как я могу использовать что-то похожее на изменение пароля?
Вы не хотите использовать 'LIKE' с паролем. Вместо этого используйте точное совпадение ('='). – pickypg
@pickypg Спасибо, уже изменил его в моем файле. –