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
展开
 我来答
阳光的雷咩咩
2017-06-08 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7732万
展开全部
最大可能是这句没查到数据,但内部用了try catch 返回了空DataSet dbCourse.GetDataSet("select * from vw_CourseInfo");
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式