https://msdn.microsoft.com/zh-cn/library/vstudio/system.data.sqlclient.sqlparameter(v=vs.100).aspx
里备注说参数名称不区分大小写。
但我代码里,如果sql语句有@cid,参数名称是@CID,提示都是必须声明标量变量。
应该是大小写不敏感的。你的完整代码有么?
Dim sql As String = " select CID,hy_cname,hy_ctype,hy_csort,hy_byzd1,hy_byzd2,hy_byzd3,hy_byzd4 from hy_category where CID=@cid "
Dim connstr As String = "............"
Dim sqlparam(0) As SqlParameter
sqlparam(0) = New SqlParameter("@cid", SqlDbType.VarChar)
sqlparam(0).Value = "00020001"
Dim conn = New SqlConnection(connstr)
conn.Open()
就是很简单的代码,我执行就会
“System.Data.SqlClient.SqlException”类型的未经处理的异常在 System.Data.dll 中发生
其他信息: 必须声明标量变量 "@cid"。
写错了
sqlparam(0) = New SqlParameter("@CID", SqlDbType.VarChar)
参数的地方用大写的
今天在做考试系统的页面中,用到了gridview控件,显示数据正常,但是一点“删除”时,就提示错误:必须声明标量变量 "@ID"
我检查了一下,ID参数我已经声明过了,于是我到网络上找解决方法,找出了错误的原因,只要把
改成
就可以了,也就是把ID定义为主键
在ADO.NET里面,大小写是不敏感的。
615441852521