[英]The variable name '@Param' has already been declared
I'm geting the following error message for given code when user clicks on search button more than two times.当用户单击搜索按钮两次以上时,我收到给定代码的以下错误消息。 Could some one please help what i'm doing wrong.
有人可以帮助我做错了什么。
The variable name '@Param' has already been declared.
变量名“@Param”已被声明。 Variable names must be unique within a query batch or stored procedure.
变量名称在查询批处理或存储过程中必须是唯一的。
protected void btnSearch_Click(object sender, EventArgs e)
{
DS.SelectCommand =
"SELECT ReportName, ReportType,
FROM Table
WHERE ReportName LIKE @param
ORDER BY ReportType Desc";
DS.SelectParameters.Add("Param", searchTxtBox.Text.Replace("'", "''"));
DS.DataBind();
ListView1.DataBind();
}
TRy尝试
DS.SelectCommand =
"SELECT ReportName, ReportType,
FROM Table
WHERE ReportName LIKE @param
ORDER BY ReportType Desc";
DS.SelectParameters.Clear();
DS.SelectParameters.Add("Param", searchTxtBox.Text.Replace("'", "''"));
As I can't see where DS
is defined I can't be sure, but I suspect you're using the same datasource elsewhere with a different Param
.由于我看不到
DS
的定义位置,我无法确定,但我怀疑您在其他地方使用相同的数据源和不同的Param
。 Use a different source for each different query.对每个不同的查询使用不同的来源。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.