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);
相關文章
相關標籤/搜索