C# 错误过程getSearch没有参数,并且提供了参数
我正在开发一个运行存储过程的简单搜索页面,但不断出现以下错误: 过程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
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无关。您的存储过程没有参数。