そのため、SQL インジェクションなどのセキュリティの問題を回避するには、パラメータ化されたクエリを絶対に使用する必要があることを最近知りました。それはすべて問題ありません。私はそれを機能させました。
このコードは、私がそれを行う方法の一部を示しています。
param1 = new SqlParameter();
param1.ParameterName = "@username";
param1.Value = username.Text;
cmd = new SqlCommand(str, sqlConn);
cmd.Parameters.Add(param1);
//and so on
しかし問題は、データベースに保存する必要がある変数が 14 個以上あることです。これは登録フォームのようなものです。そして、これらの行を 14 回も記述して各変数をパラメータ化する必要があるとしたら、非常に面倒に見えます。これを行うより動的な方法はありますか?for ループなどを使用して、ループ内のすべての変数を何らかの方法でパラメータ化するようなものですか?