2011-12-19 15 views
7

Utilizo una base de datos SQLite en una aplicación de Android y algunas veces obtengo una SQLiteMisuseException cuando llamo a database.rawQuery (String sql, String [] selectionArgs). Esto es bastante extraño porque esta excepción aparece de forma aleatoria y realmente no sé por qué.Android SQLiteMisuseException al llamar a database.rawQuery

hay más información sobre la excepción:

android.database.sqlite.SQLiteMisuseException: library routine called out of sequence: , while compiling: SELECT PromoGuid, PromoViewCount FROM TablePromoView 
at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method) 
at android.database.sqlite.SQLiteCompiledSql.compile(SQLiteCompiledSql.java:92) 
at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:65) 
at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:83) 
at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:49) 
at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:42) 
at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1356) 
at android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1324) 
at com.my.application.... 

¿Alguien tenía este error? ¿Me puedes ayudar a resolverlo?

Gracias de antemano,

PS: Lo siento por mi pobre Inglés, soy de Bélgica

+0

¿Puede proporcionar el código que está causando el problema? –

+0

ha resuelto su problema? –

Respuesta

0

check this link. Asegúrese de cerrar cualquier conexión/cursores abiertos de db antes de comenzar otra actividad, etc.

Cuestiones relacionadas