我正在尝试设置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)
我究竟做错了什么?
解决方法
使其工作的技巧是在添加之前删除您尝试使用的paremeter.以下改编版的代码应该有效:
' 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字符串中使用它.
希望能帮助到你.