0

次のようなクエリがあります。

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 を与えます: no such column Selected

2.2でクラッシュする理由はありますか?

更新 1

android.database.sqlite.SQLiteException: そのような列はありません: 選択済み: 、コンパイル中: SELECT id、Info_Hash、TorrentName、Progress、Peers、dl、ul、State、Selected、FolderPath FROM tblTorrentDownload WHERE State LIKE '3' OR State LIKE ' 7'

4

1 に答える 1

2

エミュレーター 2.2 でアプリケーションをアンインストールして再インストールしてみてください。onCreate(SQLiteDatabase db)データベースに変更を加えた場合、 (作成クエリを配置する必要がある場所) が呼び出されないため、既に実行中のアプリケーションには反映されません。データを消去することでもうまくいくので、アプリケーションをアンインストールして再インストールします。

于 2013-07-23T03:12:21.577 に答える