SqlCommand cmd = new SqlCommand("存储名", "数据库连接对象");
cmd.Parameters.Add(new SqlParameter("参数名", "参数值"));

解决方案 »

  1.   

    ("exec cp_pcd_insert(空格)'"
      

  2.   

    如果可以的话也不要这么写,后期维护起来代价太高了,
    我建议你去看一看enterprise library 1.1 的数据库访问的部分,
      

  3.   

    存储过程不是这样用的..SqlConnection cn = new SqlConnection("你的连接字符串");
    SqlCommand cmd = new SqlCommand("存储过程名", cn );
    //下面的@param1,@param2要和你的存储过程里的参数名对应
    cmd.Parameters.Add("@param1", SqlDbType.VarChar).Value = TextBox1.Text;
    cmd.Parameters.Add("@param2", SqlDbType.VarChar).Value = TextBox2.Text;
    cn.Open();
    cmd.ExecuteNonQuery();
    cn.Close();
      

  4.   

    谢谢大家    请问谁能发给我一些关于.NET存储过程的调用的资料啊?
      

  5.   

    和调用SQL语句没什么区别..就是执行SQL语句的时候..将commandtype指定为text.执行存储过程的时候.将commandtype指定为StoredProcedure就可以了!~
    多看看MSDN
      

  6.   

    SqlConnection cn = new SqlConnection("你的连接字符串");
    SqlCommand cmd = new SqlCommand("存储过程名", cn );
    //少写了关键一句
    cmd.CommandType = CommandType.StoredProcedure;
    //下面的@param1,@param2要和你的存储过程里的参数名对应
    cmd.Parameters.Add("@param1", SqlDbType.VarChar).Value = TextBox1.Text;
    cmd.Parameters.Add("@param2", SqlDbType.VarChar).Value = TextBox2.Text;
    cn.Open();
    cmd.ExecuteNonQuery();
    cn.Close();