我遇到的这个错误是由sqlite查询语句产生的,我查看数据库文件,发现要查找的courseName是存在数据库中的,clCourseName表明的列明也是存在的,这两个都无误,因此不知道缘由在哪里。sql
后来从网上找到缘由:clCourseName表明的列是字符串类型的,查询语句中的字符串要用引号引上,courseName是字符串类型的,可是在代码中拼接成的查询查询语句里是没有引号的,因此报了错。数据库
解决办法就是:在查询语句中加上引号。spa
原来的代码:code
Cursor mCursor = db.query(true, tbnCourses, new String[]{clCourseBeginweek,clCourseCredit,clCourseEndweek,clCourseLecturer,clCourseName}, clCourseName+"="+courseName, null, null, null, null, null);
修改后的代码:sqlite
Cursor mCursor = db.query(true, tbnCourses, new String[]{clCourseBeginweek,clCourseCredit,clCourseEndweek,clCourseLecturer,clCourseName}, clCourseName+"='"+courseName+"'", null, null, null, null, null);