我正在尝试设置 sqldatasource
的值的 selectcommand
参数 @ClientID
就像下面的代码一样,但它不起作用。
我的代码:
Dim strCommand = "SELECT caller_id, phone, name, email FROM callers WHERE client_id=@ClientID"
SqlDataSource2.SelectCommand = strCommand
SqlDataSource2.SelectParameters.Add("@ClientID", iClientID)
我究竟做错了什么?
最佳答案
使其工作的技巧是在添加之前删除您尝试使用的参数。您的代码的以下改编版本应该可以工作:
' NOTE that there is no "@" sign when you use your parameters in the code
Parameter p = strCommandSqlDataSource2.SelectParameters["ClientID"]
strCommandSqlDataSource2.SelectParameters.Remove(p)
strCommandSqlDataSource2.SelectParameters.Add("ClientID", iClientID)
在其用法的代码部分命名参数时,不应使用“@”符号。您应该只在 SQLCOMMAND 字符串中使用它。
希望能帮助到你。
关于asp.net - 如何设置 sqldatasource 参数的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/988614/