asp.net - 如何设置 sqldatasource 参数的值?

标签 asp.net sqldatasource

我正在尝试设置 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/

相关文章:

asp.net - UniqueID 与 html 元素实际 id

c# - 中继器中的级联下拉列表。带有 SQL 源和添加/删除选项的 DropDownLists

c# - 跳过WebForm中SqlDataSource中sql参数的设置值

c# - 从后面的代码创建 SqlDataSource 过滤器参数

asp.net - 多个DataKeyNames不过滤sqldatasource

asp.net - 将 PLINQ 与 ASP.NET 一起使用是否值得?

javascript - 从 jQuery for ASP.NET 设置禁用输入的值

c# - ASP.NET 中的 SQL 存储过程问题

c# - 将文件从 MVC 发布到 WEB API

c# - 提供用户友好的异常消息