ホームページ >データベース >mysql チュートリアル >C# MySQL プリペアド ステートメントが失敗するのはなぜですか? どうすれば修正できますか?
MySQL を使用した C# のプリペアド ステートメントのトラブルシューティング
MySQL を使用して C# プログラムでプリペアド ステートメントを利用しようとしたときにエラーが発生しました。標準ステートメントに変換すると望ましい結果が得られましたが、問題を特定するための支援を求めています。
間違ったコード:
cmd = new MySqlCommand("SELECT * FROM admin WHERE admin_username='@val1' AND admin_password=PASSWORD('@val2')", MySqlConn.conn); cmd.Prepare(); cmd.Parameters.AddWithValue("@val1", tboxUserName.Text); cmd.Parameters.AddWithValue("@val2", tboxPassword.Text);
修正:
修正コード:
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();
以上がC# MySQL プリペアド ステートメントが失敗するのはなぜですか? どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。