1

'SQLクエリの変数で" " 文字を削除すると、SQL インジェクションを回避できます。私が使用するSQLクエリは次のとおりです。

dbCommand = new OleDbCommand("update Table1 set PhoneNo = '" + phone + "' where Table1.Company = '" + company + "'", dbConnection);
dbCommand.ExecuteNonQuery();

同様の方法で SELECT sql クエリも使用します。

dbReader = new OleDbCommand("select * from Table1 where Table1.Company = '" + company + "'", dbConnection).ExecuteReader();
dbReader.Read();

if (dbReader.HasRows)
{
    //Do operations using dbReader["Company"]
}

SQL インジェクションやその他のリスクを引き起こす可能性のある変数に他の文字はありますか? それらを削除できます。SQL インジェクションやその他のリスクを防ぐ他の方法は何ですか?

4

2 に答える 2