VB の SQL コマンドで「@」を含むパラメーターを使用する
特殊文字を含むデータでデータベースを更新するには、パラメーターを使用することが不可欠ですSQL インジェクションの脆弱性を防ぐため。この記事では、VB でパラメータを効果的に利用する方法について説明します。
サンプル コードでパラメータを使用しようとする試みは間違っています。パラメーターを定義するには、次のように名前の前に @ を使用し、Parameters コレクションの AddWithValue メソッドを使用してその値を割り当てます。
MyCommand = New SqlCommand("UPDATE SeansMessage SET Message = @TicBoxText WHERE Number = 1", dbConn) MyCommand.Parameters.AddWithValue("@TicBoxText", TicBoxText.Text)
この方法では、名前付きパラメーター (この場合は @TicBoxText) を作成し、割り当てます。テキストボックスの値をテキストボックスに渡します。 SQL コマンドは自己完結型となり、悪意のあるユーザーによるコマンド テキストの変更を防ぎます。
コマンド定義を値の割り当てから分離することで、SQL 実行の整合性が確保され、潜在的なセキュリティ リスクからデータベースが保護されます。
以上がVB.NET パラメータを使用して特殊文字を含む SQL データベースを安全に更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。