首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

未提供该参数解决方案

2012-11-04 
未提供该参数//删除教师public void Delete(TeacherEntity teacher){IListTeacherEntity teachers new

未提供该参数
//删除教师
  public void Delete(TeacherEntity teacher)
  {

  IList<TeacherEntity> teachers = new List<TeacherEntity>();
  SqlConnection cn = new SqlConnection(Connct_String);
   
  string sql = "delete from TeacherInfo where UserID=@UserID";
  SqlCommand cmd = new SqlCommand(sql, cn);
  SqlParameter p1 = new SqlParameter("@UserID", teacher.UserID);
   
  cmd.Parameters.Add(p1);
  // cmd.Parameters.Add("@UserId",SqlDbType.VarChar,50);
  //cmd.Parameters.Add(new SqlParameter("@UserID", teacher.UserID));

  cn.Open();
  cmd.ExecuteNonQuery();
  cn.Close();
  }



错误如下

参数化查询 '(@UserId varchar(50))delete from TeacherInfo where UserID=@UserI' 需要参数 @UserId,但未提供该参数。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: 参数化查询 '(@UserId varchar(50))delete from TeacherInfo where UserID=@UserI' 需要参数 @UserId,但未提供该参数。

源错误: 


行 199:
行 200: cn.Open();
行 201: cmd.ExecuteNonQuery();
行 202: cn.Close();
行 203: }
 

源文件: C:\Documents and Settings\Administrator\桌面\CourseSystem(1)\CourseSystemDAL\TeacherService.cs 行: 201 



请问各位大侠 错在哪里啊??
 UserID=@UserID
不是提供参数了吗?



[解决办法]
你断点查询下 teacher.UserID 中有值吗?

热点排行