C# 错误过程getSearch没有参数,并且提供了参数

C# 错误过程getSearch没有参数,并且提供了参数,c#,stored-procedures,C#,Stored Procedures,我正在开发一个运行存储过程的简单搜索页面,但不断出现以下错误: 过程getSearch没有参数,并且提供了参数 这是我的存储过程: ALTER PROCEDURE [dbo].[getSearch] AS BEGIN Declare @ProjectCode varchar; SELECT [name],[address],[results] FROM [myTb] WHERE [name] like '%' + @ProjectCode + '%' ORDER

我正在开发一个运行存储过程的简单搜索页面,但不断出现以下错误:

过程getSearch没有参数,并且提供了参数

这是我的存储过程:

ALTER PROCEDURE [dbo].[getSearch] 
AS
BEGIN
   Declare @ProjectCode varchar;

   SELECT [name],[address],[results]
   FROM [myTb]
   WHERE [name] like '%' + @ProjectCode + '%'
   ORDER BY [name] ASC
END
…这是我的代码:

protected void Button1_Click(object sender, EventArgs e)
{
        DataSet ds = new DataSet();

        using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["myDbConnectionString1"].ToString()))
        {
            using (SqlCommand command = new SqlCommand())
            {
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = "getSearch";
                command.Connection = connection;

                command.Parameters.AddWithValue("@ProjectCode", TbProjectCode.Text);

                connection.Open();
                SqlDataAdapter a = new SqlDataAdapter(command);
                a.Fill(ds);
            }
        }

        gvResults.DataSource = ds;
        gvResults.DataBind();
    } 
设计:

<div style="width: 375px; height: 66px">
    <asp:TextBox ID="TbProjectCode" runat="server"></asp:TextBox>
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Search" /><br />
</div>
<div>
    <asp:GridView ID="gvResults" runat="server" Width="718px"></asp:GridView>
</div>



关于我的存储过程有什么问题,我能得到一些帮助吗?我遵循了上一篇文章中的一个例子,但是,我仍然得到这个错误

存储过程的语法不正确

尝试以下方法。参数声明应放在过程名称后的括号中

我还建议给你的参数一个长度。例如
VARCHAR(20)


存储过程的语法不正确

尝试以下方法。参数声明应放在过程名称后的括号中

我还建议给你的参数一个长度。例如
VARCHAR(20)


当我尝试下面的查询时,我也面临同样的问题

Exec procedure_name GO
正确的答案必须是正确的

Exec procedure_name
GO

当我尝试下面的查询时,我也面临同样的问题

Exec procedure_name GO
正确的答案必须是正确的

Exec procedure_name
GO

这个问题与ASP.NET无关。您的存储过程没有参数。问题与ASP.NET无关。您的存储过程没有参数。