Caused by: android.database.sqlite.SQLiteException: no such column:
2013-08-25 11:41
639 查看
我遇到的这个错误是由sqlite查询语句产生的,我查看数据库文件,发现要查找的courseName是存在数据库中的,clCourseName代表的列明也是存在的,这两个都无误,所以不知道原因在哪里。
后来从网上找到原因:clCourseName代表的列是字符串类型的,查询语句中的字符串要用引号引上,courseName是字符串类型的,但是在代码中拼接成的查询查询语句里是没有引号的,所以报了错。
解决办法就是:在查询语句中加上引号。
原来的代码:
修改后的代码:
后来从网上找到原因:clCourseName代表的列是字符串类型的,查询语句中的字符串要用引号引上,courseName是字符串类型的,但是在代码中拼接成的查询查询语句里是没有引号的,所以报了错。
解决办法就是:在查询语句中加上引号。
原来的代码:
Cursor mCursor = db.query(true, tbnCourses, new String[]{clCourseBeginweek,clCourseCredit,clCourseEndweek,clCourseLecturer,clCourseName}, clCourseName+"="+courseName, null, null, null, null, null);
修改后的代码:
Cursor mCursor = db.query(true, tbnCourses, new String[]{clCourseBeginweek,clCourseCredit,clCourseEndweek,clCourseLecturer,clCourseName}, clCourseName+"='"+courseName+"'", null, null, null, null, null);
相关文章推荐
- Android报错:数据库相关 android.database.sqlite.SQLiteException: no such column
- Caused by: android.database.sqlite.SQLiteException: no such column:
- android.database.sqlite.SQLiteException: no such column
- android.database.sqlite.SQLiteException: no such column: T.XXX (code 1): , while compiling
- Caused by: android.database.sqlite.SQLiteException: no such table: _table_case (code 1):
- android.database.sqlite.SQLiteException: no such table 异常之GreenDao集成
- android.database.sqlite.SQLiteException: no such table: info: , while compiling: insert into info(na
- android.database.sqlite.SQLiteException: no such table出现原因与解决办法
- android.database.sqlite.SQLiteException: table userinfo has no column named signature (code 1): , w
- android.database.sqlite.SQLiteException: table has no column XXX (code 1)问题解决方法
- android.database.sqlite.SQLiteException: table user has no column named se_pass (code 1)
- android.database.sqlite.SQLiteException: table tb_diary2 has no column named recordPath 解决办法
- android.database.sqlite.SQLiteException: table tb_diary2 has no column named recordPath 解决办法
- 用xamarin开发android遇见 SQLite.SQLiteException: no such collation sequence: Id 解决方法
- Caused by: android.database.sqlite.SQLiteException: unable to open database file
- Android—Greendao:SQLite Exception: no such table Error [duplicate]
- Caused by: android.database.sqlite.SQLiteDatabaseCorruptException: file is encrypted or is not a dat
- android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x580608
- SQL无法找到对应的表名:ndroid.database.sqlite.SQLiteException: no such table: dcdy (code 1): , while compilin
- android.database.sqlite.SQLiteException: no such table错误出现的原因及解决办法