首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参数化查询Visual

参数化查询Visual
EN

Stack Overflow用户
提问于 2015-09-06 14:48:40
回答 1查看 69关注 0票数 2

我一直很难让参数化的问询正常工作。在没有参数化SQL的情况下,代码运行良好。

我得到的错误是Must declare the scalar variable @RegNo

代码语言:javascript
复制
Dim conn As New SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\dbsBank.mdf;Integrated Security=True")

Dim queryString As String = "SELECT PAC FROM Customers WHERE Registration_No = @RegNo"

Dim cmd As New SqlCommand(queryString, conn)
Dim param As SqlParameter = New SqlParameter("@RegNo", SqlDbType.Int)
param.Value = mtbPassword.Text
cmd.Parameters.Add(param)

Dim adap As New SqlDataAdapter(queryString, conn)

dTable = New DataTable

Try
    adap.Fill(dTable)
Catch ex As Exception
    MessageBox.Show(ex.Message)
End Try
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-06 14:58:05

您可以构建Command对象,但从不使用它。因此,您的DataAdapter从来没有参数定义。

替换

代码语言:javascript
复制
Dim adap As New SqlDataAdapter(queryString, conn)

使用

代码语言:javascript
复制
Dim adap As New SqlDataAdapter(cmd)

这很有可能解决你的问题

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32424777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档