このコードを入手しました。SQL インジェクションを防止したいのです...
MySqlCommand command = new MySqlCommand("Update Cliente set blacklist='true' WHERE ID ='" + txtid.Text +"'", mConn);
command.ExecuteNonQuery();
私はこれをやろうとしました:
MySqlCommand command = new MySqlCommand("Update Cliente set blacklist=@bl WHERE ID ='" + "@id" + "'", mConn);
command.Parameters.AddWithValue("@id", txtid.Text);
command.Parameters.AddWithValue("@bl", 1);
command.ExecuteNonQuery();
blacklist は bool であるため、1 = true です。エラーは発生しませんが、機能していません。次のように機能するはずです。
フィールドを持つフォームがあり、Cliente テーブルに存在する ID を入力し、ボタンをクリックすると、ブラックリスト フィールドが「true」に更新されます。ここで、ID はテキスト ボックスに入力したものと同じです。