パラメータ化されたクエリのパラメータ欠落エラー
特定のパラメータを期待するパラメータ化されたクエリを実行する場合は、対応する値を指定することが重要です。提供されたコードでは、パラメーター「@Parameter1」が予期されているのに指定されていないためにエラーが発生します。
この問題を解決するには、適切なパラメーターをコマンドに追加する必要があります。さらに、パラメーターに割り当てられた値が null になる可能性がある場合、このシナリオを適切に処理することが重要です。
次の変更コードを検討してください。
cmd.Parameters.Add("@Department", SqlDbType.VarChar) If (TextBox2.Text = Nothing) Then cmd.Parameters("@Department").Value = DBNull.Value Else cmd.Parameters("@Department").Value = TextBox2.Text End If
この改訂されたコードでは、コマンドに「@Department」という名前のパラメータが追加され、そのデータ型は SqlDbType.VarChar として指定されます。
null を処理するため値を指定する場合、If 条件ステートメントは TextBox2.Text の値が Nothing (つまり、null または空) かどうかをチェックします。そうである場合、パラメータ値は DBNull.Value に設定されます。それ以外の場合は、TextBox2.Text の値がパラメーターに割り当てられます。
この変更により、コードは Null 値を適切に処理し、データベースが許容できる DBNull 値に変換します。その結果、パラメーター化されたクエリは、「パラメーターが指定されていません」というエラーが発生することなく、正常に実行されます。
以上がコード内の「パラメータ化されたクエリにパラメータがありません」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。