我正在尝试像下面的代码一样设置sqldatasourceselectcommand参数@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/

10-13 06:17