这是调用的方法:
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类型的值,我已测试过我没折了,大家帮我看一下
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类型的值,我已测试过我没折了,大家帮我看一下
myCommand.CommandType = System.Data.CommandType.StoredProcedure;
//...
2.跟踪SqlServer看到底是执行了什么
@cid INT
)=> @cid INT
去掉括号