Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim con As New MySqlConnection("host=localhost; username=root; password=; database=wh_db")
Dim cmd As New MySqlCommand
Dim dr As MySqlDataReader
con.Open()
cmd.Connection = con
cmd.CommandText = " select pass from user where pass ='" & oldpass.Text & "'"
dr = cmd.ExecuteReader
If dr.HasRows Then
cmd.Connection = con
cmd.CommandText = " UPDATE user SET pass ='" & newpass.Text & "' where user = '" & user.Text & "'"
Else
MsgBox("Password is not correct")
End If
End Sub
ответ
Я не использовал MySQL некоторое время, но посмотрю на это. Это должно дать вам начать в то, что вы после:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim dr As MySqlDataReader
Using con As New MySqlConnection(yourConnectionString),
cmd As New MySQLCommand("SELECT pass FROM user WHERE pass = @pass", con)
cmd.Parameters.Add("@pass", MySqlDbType.VarChar).Value = oldpass.Text
con.open()
dr = cmd.ExecuteReader
End Using
If dr.HasRows Then
Using con As New MySqlConnection(yourConnectionString),
cmd As New MySQLCommand("UPDATE user SET pass = @pass WHERE user = @user", con)
cmd.Parameters.Add("@pass", MySqlDbType.VarChar).Value = newpass.Text
cmd.Parameters.Add("@user", MySqlDbType.VarChar).Value = user.Text
con.open()
cmd.ExecuteNonQuery()
End Using
Else
MsgBox("Password is not correct")
End If
End Sub
Причина вы не обновляется, потому что вы не сказали команду для обновления. Я также внедрил Using, который я предлагаю вам, а также посмотреть параметры, чтобы остановить SQL-инъекцию.
Я отделил оба утверждения от двух операторов Using
, поскольку считаю, что это было бы лучше, чем пытаться повторно использовать один и тот же объект для команд SELECT
и UPDATE
.
не работает сэр, пожалуйста, помогите мне –
Должен дать мне немного больше информации, чем это. Какая ошибка? – Bugs
- 1. mysql Ошибка команды UPDATE
- 2. Запрос VB.NET и MySql UPDATE
- 3. VB.NET Update BLOB в MySQL
- 4. MySQL, PHP и отказ от команды UPDATE
- 5. Отладка команды vb.net SQL
- 6. Ошибка SQL UPDATE в VB.net и ACCESS
- 7. Команды MySQL, не работающие в Windows CMD
- 8. Ошибка команды mysql update в php-коде
- 9. Параметр команды VB.Net MySql MD5
- 10. SQL: Печать из команды UPDATE
- 11. Запросы MySQL INSERT и UPDATE, не работающие с PHP 5.2.17
- 12. Как получить столбец после выполнения команды UPDATE в php и mysql
- 13. Команды, не работающие в ScrapyProject
- 14. OS X: Сохранять команды, работающие в терминале
- 15. Получить команды SQL OleDbCommandBuilder
- 16. Hibernate: update - Как получить собственный SQL-запрос
- 17. Vb.NET MS Access SQL UPDATE Syntax Issue
- 18. Создание команды SQL UPDATE, зная команду SELECT?
- 19. VB.NET Update to Excel
- 20. SQL-UPDATE Команды сбой при использовании LIKE
- 21. в заявлении Update VB.net
- 22. Как получить подсказку jquery и поиск mysql, работающие вместе
- 23. Ошибка с VB.NET/SQL Server Update Statement
- 24. Update Query в VB.NET
- 25. Vb.net и MySQL вопрос
- 26. Как избежать SQL-инъекции с помощью команды Update в Npgsql?
- 27. Выполнение команды UPDATE
- 28. Запрос JSON и MySQL UPDATE
- 29. Docker, Kitematic, работающие команды терминала
- 30. Проблема с использованием команды UPDATE в PHP
Какая ошибка вы получаете? Вы также должны использовать параметры для предотвращения SQL-инъекций. – topshot
Кто-то может ввести любой доступный пароль из базы данных и сможет изменить свой пароль ... Я бы также предложил вам хэш-пароли. –
Непонятно, голосуя, чтобы закрыть. – halfer