foreach (DataRow dr in dsCourse.Tables[0].Rows),运行后提示找不到表0,求大神帮看看
publicList<Course>GetAllCourses(){DataAccessLayedbCourse=newDataAccessLaye();//初始化cou...
public List<Course> GetAllCourses() {
DataAccessLaye dbCourse = new DataAccessLaye();
//初始化course对象的集合的实例
List<Course> courses = new List<Course>();
DataSet dsCourse = dbCourse.GetDataSet("select * from vw_CourseInfo");
int couID = 0;
string couName = "";
int couPeriodID = 0;
int couPeirod = 0;
int couPoint = 0;
int couPointID = 0;
string couInfo = "";
string couTeacher = "";
string couTeacherName = "";
foreach (DataRow dr in dsCourse.Tables[0].Rows) {
couID = Convert.ToInt16(dr["ID"].ToString());
couName = dr["课程名称"].ToString();
couPeriodID = Convert.ToInt16(dr["学时 ID"]);
couPeirod = Convert.ToInt16(dr["学时"]);
couPoint = Convert.ToInt16(dr["学分"]);
couPointID = Convert.ToInt16(dr["学分 ID"]);
if (dr["课程简介"] != null) {
couInfo = dr["课程简介"].ToString();
} if (dr["任课教师"] != null) {
couTeacher = dr["任课教师"].ToString();
couTeacherName = dr["教师姓名"].ToString();
}
courses.Add(new Course(couID,couName,couPeirod,couPeirod,couPointID,couPoint,couInfo,couTeacher,couTeacherName));
}
return courses;
}
错误提示
“/WebSite3”应用程序中的服务器错误。
无法找到表 0。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.IndexOutOfRangeException: 无法找到表 0。
源错误:
行 55: string couTeacher = "";
行 56: string couTeacherName = "";
行 57: foreach (DataRow dr in dsCourse.Tables[0].Rows) {
行 58: couID = Convert.ToInt16(dr["ID"].ToString());
行 59: couName = dr["课程名称"].ToString();
源文件: c:\Users\ShotaHai\Documents\Visual Studio 2010\WebSites\WebSite3\App_Code\DAL\CourseDAL.cs 行: 57 展开
DataAccessLaye dbCourse = new DataAccessLaye();
//初始化course对象的集合的实例
List<Course> courses = new List<Course>();
DataSet dsCourse = dbCourse.GetDataSet("select * from vw_CourseInfo");
int couID = 0;
string couName = "";
int couPeriodID = 0;
int couPeirod = 0;
int couPoint = 0;
int couPointID = 0;
string couInfo = "";
string couTeacher = "";
string couTeacherName = "";
foreach (DataRow dr in dsCourse.Tables[0].Rows) {
couID = Convert.ToInt16(dr["ID"].ToString());
couName = dr["课程名称"].ToString();
couPeriodID = Convert.ToInt16(dr["学时 ID"]);
couPeirod = Convert.ToInt16(dr["学时"]);
couPoint = Convert.ToInt16(dr["学分"]);
couPointID = Convert.ToInt16(dr["学分 ID"]);
if (dr["课程简介"] != null) {
couInfo = dr["课程简介"].ToString();
} if (dr["任课教师"] != null) {
couTeacher = dr["任课教师"].ToString();
couTeacherName = dr["教师姓名"].ToString();
}
courses.Add(new Course(couID,couName,couPeirod,couPeirod,couPointID,couPoint,couInfo,couTeacher,couTeacherName));
}
return courses;
}
错误提示
“/WebSite3”应用程序中的服务器错误。
无法找到表 0。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.IndexOutOfRangeException: 无法找到表 0。
源错误:
行 55: string couTeacher = "";
行 56: string couTeacherName = "";
行 57: foreach (DataRow dr in dsCourse.Tables[0].Rows) {
行 58: couID = Convert.ToInt16(dr["ID"].ToString());
行 59: couName = dr["课程名称"].ToString();
源文件: c:\Users\ShotaHai\Documents\Visual Studio 2010\WebSites\WebSite3\App_Code\DAL\CourseDAL.cs 行: 57 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询