MySQL を使用した C# でのプリペアド ステートメントの使用
C# プログラムでプリペアド ステートメントを実装しようとすると、一部のユーザーが問題に遭遇する可能性があります。クエリの形式が正しくないか、パラメータを追加した後にステートメントが準備されていません。
これらの問題を解決するには、次の手順に従います:
修正されたコードは次のようになります。
private void btnLogin_Click(object sender, EventArgs e) { MySqlCommand cmd = MySqlConn.cmd; cmd = new MySqlCommand("SELECT * FROM admin WHERE admin_username=@val1 AND admin_password=PASSWORD(@val2)", MySqlConn.conn); cmd.Parameters.AddWithValue("@val1", tboxUserName.Text); cmd.Parameters.AddWithValue("@val2", tboxPassword.Text); cmd.Prepare(); MySqlDataReader res = cmd.ExecuteReader(); if (!res.HasRows) { MessageBox.Show("Error! "); res.Close(); return; } else { //do something } res.Close(); }
以上がC# の MySQL でプリペアド ステートメントを適切に使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。