对“参数化查询需要未提供的参数”错误进行故障排除
在代码中执行参数化查询时,遇到错误,指示未提供参数。要解决此问题,让我们检查代码并应用修复程序。
在提供的代码片段中,参数化查询用于根据 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()
中修改后的代码,我们:
DBNull.Value 用于表示数据库操作中的空值。通过添加此检查,我们确保即使搜索输入为空或 null,查询也能正确执行。
以上是如何修复'参数化查询需要未提供的参数”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!