cmd.Parameters.Add("@参数名",SqlDbType.VarChar);
cmd.Parameters[0].Value=参数值;

解决方案 »

  1.   

    cmd.Parameters.Add("@参数名",SqlDbType.VarChar);//SqlDbType.VarChar是参数的类型
    cmd.Parameters[0].Value=参数值;//cmd.Parameters[0] 你传进去的第1个参数
      

  2.   

    SqlParameter sp=new SqlParameter( parametername,sqlDBType);
    cmd.Parameters = sp;
      

  3.   

    首先你的存储过程dbo.UP_Test要接受这个参数,在存储过程的开头定义好你的参数
    @参数名 AS 数据类型
    其次,SqlConnection得数据访问逻辑对stored produce同样是适用的,如果只是要解决这个问题的话,可以这样写:
    string sqlString = "exec dbo.UP_Test 参数值"(若有多个参数,参数顺序需一一对应)。然后把sqlString当成sql文去执行即可。还有一种方法:
    参数就是和普通的存储过程的传参一样呀。。   
      SqlCommand command = new SqlCommand("存储过程",connection);   
      command.CommandType=CommandType.StoredProcedure;   
      command.Parameters.Add("@参数名",SqlDbType.VarChar,50).Value=参数值; 
      connection.Open();
      command.ExecuteNonQuery();从维护的角度讲,第二种方法更好,不过没有第一种方法直观.