ado.net里,参数名称对大小写是否敏感?

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