我遇到的這個錯誤是由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);