简体   繁体   English

变量名“@Param”已被声明

[英]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.

相关问题 变量名“ @”已被声明 - The variable name '@' has already been declared 错误:变量名“ @Provision”已被声明 - Error: The variable name '@Provision' has already been declared 变量名“ @VarName”已被声明 - The variable name '@VarName' has already been declared Issue SqlCommand 参数错误:“变量名已被声明” - SqlCommand Parameter error : “The variable name has already been declared” 必须声明标量变量/变量已经声明 - Must declare the scalar variable/ Variable has been already declared 如何检查变量是否已经声明? (IsolatedStorage) - How to check if a variable has already been declared or not? (IsolatedStorage) 变量名“ @Order_id”已经声明。 变量名称在查询批处理或存储过程中必须唯一 - The variable name '@Order_id' has already been declared. Variable names must be unique within a query batch or stored procedure '变量名'@'已经声明。 变量名称在查询批处理或存储过程中必须是唯一的。 - 'The variable name '@' has already been declared. Variable names must be unique within a query batch or stored procedure.' 变量名“ @fname”已经声明。 变量名称在查询批处理或存储过程中必须唯一 - The variable name '@fname' has already been declared. Variable names must be unique within a query batch or stored procedure C#-变量名'@startdate'已经声明。变量名在查询批处理或存储过程中必须是唯一的 - C#-The variable name '@startdate' has already been declared.Variable names must be unique a query batch or stored procedure
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM