Caused by: android.database.sqlite.SQLiteException: no such column:


我遇到的這個錯誤是由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);
相關文章
相關標籤/搜索