首页 > 数据库 > mysql教程 > 如何修复'参数化查询需要未提供的参数”错误?

如何修复'参数化查询需要未提供的参数”错误?

Linda Hamilton
发布: 2024-12-30 00:13:52
原创
943 人浏览过

How to Fix the

对“参数化查询需要未提供的参数”错误进行故障排除

在代码中执行参数化查询时,遇到错误,指示未提供参数。要解决此问题,让我们检查代码并应用修复程序。

在提供的代码片段中,参数化查询用于根据 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()
登录后复制

中修改后的代码,我们:

  • 添加一个名为“@Department”的参数到命令。
  • 检查 TextBox2 中的文本是否不为空(以处理空搜索输入)。
  • 如果文本不为空,则将 TextBox2 中的值分配给参数;否则,分配 DBNull.Value 来处理空输入。

DBNull.Value 用于表示数据库操作中的空值。通过添加此检查,我们确保即使搜索输入为空或 null,查询也能正确执行。

以上是如何修复'参数化查询需要未提供的参数”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板