C#调用存储过程的有输入和输出的时候必须写明输入以及输出的参数,如果没有默认为输入。

SqlParameter inputclassName = new SqlParameter("@className",className);
inputclassName.Direction = ParameterDirection.Input; // 设置参数为输入类型
SqlParameter outStuCount = new SqlParameter("@stuCount", SqlDbType.Int);
outStuCount.Direction = ParameterDirection.Output;