存储过程

时间:2019-06-10 10:34:48

标签: c# sql

  

过程或函数'insert_territory'需要未提供的参数'@name'。

public void add_record_territory(territory t)
{
  SqlCommand cmd = new SqlCommand("insert_territory",con);
  cmd.CommandType = CommandType.StoredProcedure;
  cmd.Parameters.AddWithValue("@name",t.Name);
  cmd.Parameters.AddWithValue("@Regdate", DateTime.Now);
  cmd.Parameters.AddWithValue("@Regtime", DateTime.Now);
  con.Open();
  cmd.ExecuteNonQuery();
  con.Close();
}

2 个答案:

答案 0 :(得分:1)

您应该检查名称是否为null,然后使用

this._http
      .get(url,{ headers: {  'userName':'john' }} )

“ @ name”值

DBNull.Value

答案 1 :(得分:0)

首先请确保“ t.Name”不为空

using (SqlConnection con = new SqlConnection(dc.Con))
{
    using (SqlCommand cmd = new SqlCommand("insert_territory", con))
    {
        cmd.CommandType = CommandType.StoredProcedure;        
        cmd.Parameters.AddWithValue("@name",t.Name);
        cmd.Parameters.AddWithValue("@Regdate", DateTime.Now);
        cmd.Parameters.AddWithValue("@Regtime", DateTime.Now);
        con.Open();
        cmd.ExecuteNonQuery();
    }            
}