【发布时间】:2019-08-30 00:13:45
【问题描述】:
我有下面的代码,我使用 dataadapter 从 sql 数据库表中选择数据,但我抛出了一个错误:
"必须声明标量变量"@UserName"
代码哪里出错了???
我尝试了下面的代码,它会抛出错误“必须声明标量变量”@UserName”
Dim Query as string ="SELECT *FROM UserLogins WHERE [Login Name]=
@Username AND Password=@passcode"
// add parameters to dataadapter select command
SQL.da.SelectCommand.Parameters.AddWithValue("@Username", "%" +
txtuserName.Text + "%")
SQL.da.SelectCommand.Parameters.AddWithValue("@passcode", "%" +
txtpasslogin.Text + "%")
//execute query and fill dataset
da = New SqlDataAdapter(Query,Con)
cb = New SqlCommandBuilder(da)
ds = New DataSet
da.Fill(ds)
Datagridview1.Datasource=ds.tables(0)
【问题讨论】:
-
您正在向 da.SelectCommand 对象添加参数,然后创建一个新的 da 对象,所以不,不再有任何参数。
-
感谢您的评论,请您使用代码来澄清您的答案。
-
尝试在创建新适配器之后添加参数。
-
% 符号是什么意思?这不像它的 =。
-
@Mary 用户名和密码?嗯,够近了,进来吧。
标签: sql vb.net dataadapter sqlparameter sqlcommandbuilder