日期:2014-05-18  浏览次数:21081 次

错误:为过程或函数 Proc_ScoreAdd 指定了过多的参数。
一个在线考试系统,执行阅卷功能的时候

App_Code/DataAccessLayer/DataBase.cs:

//公有方法,调用存储过程(带参数)
  //输入:
  // ProcName - 存储过程名
  // Params - 用来调用存储过程的参数表
  //输出:
  // 对Update、Insert、Delete操作返回影响到的行数,其他情况为-1
  public int RunProc(string ProcName, SqlParameter[] Params) 
  {
  int Count = -1;
  SqlCommand Cmd = CreateCommand(ProcName, Params);
  Count = Cmd.ExecuteNonQuery();
  Close();
  return Count;
  }

中Count = Cmd.ExecuteNonQuery();报错为过程或函数 Proc_ScoreAdd 指定了过多的参数。 
我有在score表中加入所少的pingyu列,但是我不太理解proc_scoreadd存储过程中添加对pingyu的存储。
 我是新手,求指点。。

------解决方案--------------------
提供的参数比存储过程需要的参数多了。

你设断点看一下即可。
------解决方案--------------------
基本数据库操作,不是指点下就能会的,基础要自己学,去网上找找相关教材。