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
-4
A
答えて
1
私はしばらくの間、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インジェクションを停止するためのパラメータも見てください。
両方の文をステートメントに分けて、SELECT
コマンドとUPDATE
コマンドの両方で同じオブジェクトを再利用しようとするのではなく、もっと良いと思っています。
+0
私は助けてください助けてください –
+0
それより少し多くの情報を私に与える必要があります。エラーは何ですか? – Bugs
関連する問題
- 1. VB.net - SQL Updateコマンドでカスタムパラメータを渡す
- 2. UPDATEでORDER BYコマンドを使用するSQL
- 3. SQL UPDATEコマンド
- 4. UPDATEコマンドのテキストボックスの値を使用するSQL
- 5. vb.net SQLテーブルをソートするSQLコマンド
- 6. Access 2016 - SQL UpdateコマンドでTextBoxの内容を使用
- 7. vb.net SQLコマンドのデバッグ
- 8. mysqlでdjangoのmanage.py sql *コマンドを使用する方法
- 9. vb.netのSQLテーブルを更新するためにsqlコマンドを使用するには?
- 10. MySQLでSELECTを使用してUPDATEを使用する方法
- 11. SQLでUPDATEコマンドを実行しているときのエラーメッセージ
- 12. 私はupdateコマンドがSQLの問題
- 13. MySQLとPHP:SELECT FOR UPDATEの使用
- 14. MySQLエラー:UPDATEとLIMITの不正使用
- 15. MySQL UPDATEを使用してハイフンを削除するには?
- 16. Flask mysqlがSQLコマンドに応答する(SQL-Alchemyを使用しない)
- 17. vb.net linq updateデータ
- 18. MongoDB Update Document Vb.net
- 19. MySQLのデータベースを「リセット」するSQLコマンドとは何ですか?
- 20. JSONとMySQL UPDATEクエリ
- 21. PythonでMySQLコマンドを使用する
- 22. 使用・SQL ServerのUPDATE
- 23. VB.NET SQL UPDATEコマンドは、エラー "引数がパラメータに指定されていません"を返します。
- 24. SELECTコマンドを知ってSQL UPDATEコマンドを作成しますか?
- 25. PHPでUPDATEコマンドを使用する際の問題
- 26. MySQL対SQLコマンド
- 27. UPDATEは投げ、JOIN「は適切にSQLコマンドを」
- 28. MySQLの同じテーブルを参照するサブクエリを使用したSQL UPDATE
- 29. PythonでSQLコマンドを使用する
- 30. VB.NETでDOSコマンドを使う方法は?
どのようなエラーが表示されますか?また、実際にSQLインジェクションを防ぐためにパラメータを使用する必要があります。 – topshot
誰かがデータベースから利用可能なパスワードを入力でき、パスワードを変更できるようになります...パスワードをハッシュすることをお勧めします。 –
不明確、投票を終了する。 – halfer