我尝试设置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)
我做错了什么?
发布于 2009-06-12 21:17:29
永远不要通过mind...configured数据源的参数来获取另一个控件的值。
发布于 2009-10-10 20:06:29
让它工作的诀窍是在添加参数之前删除您正在尝试使用的参数。您的代码的以下改编版本应该可以工作:
' 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字符串中使用它。
希望能有所帮助。
发布于 2009-06-12 19:36:16
您可以像这样设置参数的值:
SqlParameter parameter1 = new SqlParameter("@ClientID", SqlDbType.BigInt);
parameter1.Value = 32;
SqlDataSource2.SelectParameters.Add(parameter1);
https://stackoverflow.com/questions/988614
复制相似问题