本帖最后由 feixiangsunjq 于 2012-12-16 13:14:40 编辑

解决方案 »

  1.   

     p1.Value = Convert.ToInt32(3);  
    你还转什么啊。直接 p1.value=3啊
      

  2.   

    p2.Value = "w"; 
    是输出参数,不需要你自己写值,它是存储过程执行完得到的值;只有输入参才需要你填写数值。
    而且 Label1.Text = cmd.Parameters[1].ToString(); 
    上面应该改为Label1.Text = cmd.Parameters["name_"].ToString();