过程没有参数和参数提供

时间:2016-06-20 09:53:56

标签: c# sql-server stored-procedures

我想显示存储过程但是我收到过程的错误SPselcocpd没有提供参数和参数。

cs page

 lbllgintype.Text = com;
 lblname.Text = com1;
 sqlq = "";
 sqlq = "select [name] from admin where userid='" + com1 + "'";
 SqlDataAdapter da1 = new SqlDataAdapter(sqlq, con);
 DataSet ds = new DataSet();
 da1.Fill(ds);
 name.Text = "";
 name.Text = ds.Tables[0].Rows[0][0].ToString();
 SqlCommand cmd = new SqlCommand("SPselcocpd");
 cmd.Parameters.Clear();
 cmd.CommandType = CommandType.StoredProcedure;
 cmd.Connection = con;
 cmd.Parameters.AddWithValue("@comname", comname.Text);
 SqlDataAdapter da2 = new SqlDataAdapter(cmd);
 DataSet dt1 = new DataSet();
 da2.Fill(dt1);
 con.Open();
 brand.Items.Add("<--select-->");
 for (int i = 0; i < dt1.Tables[0].Rows.Count; i++)
 {
     brand.Items.Add(dt1.Tables[0].Rows[i][0].ToString());
 }
 con.Close();`

SQL STORED PROCEDURE

alter procedure SPselbdralt
@comname varchar(100)
as
begin
select brandname from rpmallot where comname=(select id from companydetails where comname=@comname)
end

请尽快解决我的问题我正在进行实时项目

2 个答案:

答案 0 :(得分:1)

请确保您使用正确的sp

  

我想显示存储过程,但我收到错误   程序 SPselcocpd 没有参数和参数   提供。

在代码中,您调用的是不同的SP SPselcocpd

SqlCommand cmd = new SqlCommand("SPselcocpd");  // Here it is SPselcocpd

而SQL SP是 改变程序SPselbdralt

确认您正在呼叫正确的SP

答案 1 :(得分:1)

您正在调用错误的存储过程。

更改

SqlCommand cmd = new SqlCommand("SPselcocpd");

SqlCommand cmd = new SqlCommand("SPselbdralt");