过程或函数必须指定许多参数

时间:2014-08-29 20:42:21

标签: c# sql

怎么样的人

我有这个错误的问题,我希望你们能帮助我

这里:这是sql server更新记录的过程

 CREATE PROCEDURE UPDATEnewsAR(@img varchar(max),@con ntext,@id varchar(10))
as
begin
update newsAR set img= @img , con = @con where  id=@id;
end

这里是C#中的代码

  public void updatefullnewsAR(string img ,string con ,string id)
        {
            conn.ConnectionString = @"Data Source=.\sqlexpress;Initial Catalog=TestDB;Trusted_Connection=True;";
            conn.Open();
            comma.Connection = conn;

            comma.CommandType = System.Data.CommandType.StoredProcedure;
            comma.CommandText = "UPDATEnewsAR";

             comma.Parameters.AddWithValue("@img", img);
            comma.Parameters.AddWithValue("@con", con);
            comma.Parameters.AddWithValue("@id", id);

            comma.ExecuteNonQuery();
            conn.Close();

    }

谢谢

1 个答案:

答案 0 :(得分:1)

在添加所需的三个之前,您需要清除comma上的参数集。在致电conn.Open();并致电conn.Close();

之后,请将其设为
comma.Parameters.Clear();