「パラメータ化されたクエリは指定されていないパラメータを必要とします」エラーのトラブルシューティング
コードでパラメータ化されたクエリを実行すると、次のエラーが発生しました。パラメーターが指定されていないことを示します。この問題を解決するには、コードを調べて修正を適用しましょう。
提供されたコード スニペットでは、TextBox2 の検索パラメーターに基づいてデータベースからレコードを取得するためにパラメーター化されたクエリが使用されています。ただし、エラー メッセージは、'@Parameter1' パラメーターが指定されていないことを示唆しています。これを修正するには、コマンド オブジェクトの 'Parameters' コレクション内のパラメーターに値を明示的に追加して割り当てる必要があります。
次のコード変更でこれに対処します。
Dim cmd As New SqlCommand cmd.CommandText = "SELECT * FROM borrow WHERE Department LIKE '%' + @Department + '%'" cmd.Connection = con cmd.CommandType = CommandType.Text cmd.Parameters.Add("@Department", SqlDbType.VarChar) If Not TextBox2.Text Is Nothing Then cmd.Parameters("@Department").Value = TextBox2.Text Else cmd.Parameters("@Department").Value = DBNull.Value End If con.Open()
Inこの変更されたコードでは、
DBNull.Value は、データベース操作で null 値を表すために使用されます。このチェックを追加することで、検索入力が空または null の場合でもクエリが正しく実行されることが保証されます。
以上が「パラメータ化されたクエリは、指定されていないパラメータを必要とします」エラーを修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。