sqlite查询适用于android 4.0.3,但在2.2上崩溃

时间:2013-07-23 00:57:45

标签: android

我有这样的查询:

Cursor c = bdd.query(db.TABLE_TorrentDownload, new String[] {db.COL_ID, db.COL_INFOHASH, db.COL_TorrentName,db.COL_Progress,db.COL_Peers,db.COL_dl,db.COL_ul,db.COL_State,db.COL_FolderPath,db.COL_Selected}, db.COL_State + " LIKE '3' OR " + db.COL_State +  " LIKE '7'", null, null, null, null,null);

该查询适用于4.0.3,但它在android 2.2模拟器上崩溃。它给了我一个sqliteException:没有这样的列选择

为什么它在2.2上崩溃的任何想法?

更新1

android.database.sqlite.SQLiteException:没有这样的列:选中:,同时编译:SELECT id,Info_Hash,TorrentName,Progress,Peers,dl,ul,State,Selected,FolderPath FROM tblTorrentDownload WHERE状态LIKE'3'OR州喜欢'7'

1 个答案:

答案 0 :(得分:2)

尝试在模拟器2.2上卸载并重新安装该应用程序。如果您对数据库进行了任何更改,则它们不会反映在已经运行的应用程序上,因为onCreate(SQLiteDatabase db)(您必须放置创建查询的位置)不会被调用。清除数据也将起到作用,因此将卸载并重新安装应用程序。