读书人

未提供该参数解决方案

发布时间: 2012-11-04 10:42:41 作者: rapoo

未提供该参数
//删除教师
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 中有值吗?

读书人网 >C语言

热点推荐