这是调用的方法:
public void ClassChildUpdate(int cid)
{
//创建一个数据连接和数据命令
SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlCommand myCommand = new SqlCommand("Down_ChildAdd", myConnection);

SqlParameter paraintclassid=new SqlParameter("@cid",SqlDbType.Int,4);
paraintclassid.Value=cid;
myCommand.Parameters.Add(paraintclassid);            myConnection.Open();
myCommand.ExecuteNonQuery();
}这是存储过程:
CREATE PROCEDURE [Down_ChildAdd]
(   
 @cid     INT
)
AS UPDATE [down].[dbo].[SoftClass] SET  [Child]  = Child+1WHERE 
( [ClassID]  =@cid)
GO出现的问题是:
 1 行: 'Down_ChildAdd' 附近有语法错误。 另外cid已经传输了一个int类型的值,我已测试过我没折了,大家帮我看一下

解决方案 »

  1.   

    SqlCommand myCommand = new SqlCommand("Down_ChildAdd", myConnection);
                myCommand.CommandType = System.Data.CommandType.StoredProcedure;
                //...
      

  2.   

    1.检查下你参数中是什么值
    2.跟踪SqlServer看到底是执行了什么
      

  3.   

    (   
     @cid     INT
    )=> @cid     INT
    去掉括号
      

  4.   

    谢谢大家,太粗心了,忘了写上:myCommand.CommandType = System.Data.CommandType.StoredProcedure;这句了