Problema sobre sqlite base de datos, no tal tabla:
Abro una base de datos sqlite y uso rawquery para obtener datos.
Pero el log.e muestra la información:
- Depurando ExpandableListView de la base de datos - no funciona
- Base de datos de SQLite Android eliminada después de desinstalar
- Copia de seguridad de Android y restauración de la base de datos desde y hacia la tarjeta SD
- Rendimiento de SQLite de Android en consultas complejas
- Android: ¿Cómo acceder a una sola base de datos de múltiples actividades en la aplicación?
Android.database.sqlite.SQLiteException: no hay tal tabla: types:
Pero, realmente tengo esta mesa.
Y también intento utilizar el sql del otro, pero también consigo el mensaje de error tal como
Android.database.sqlite.SQLiteException: no hay tal tabla: centros comerciales:
Estoy seguro de que hay dos mesas. Entonces, ¿por qué obtener el mensaje de error?
- Android greenDAO Almacenamiento Números de punto flotante incorrectos
- ¿Cuál es el uso de BaseColumns en Android
- Recuperar una lista de todas las tablas de la base de datos
- Android: Obtiene ResultSet de la base de datos SQLite y luego usa OpenCSV
- SQLiteOpenHelper onCreate no crea base de datos - o se está sobrescribiendo inmediatamente
- La base de datos Sqlite onUpgrade () no se llama
- Android - BaseColumns y _id
- Utilizar la instrucción LIMIT en una consulta SQLite
Si se encuentra en el emulador, utilice el Explorador de archivos DDMS o el adb pull
para descargar una copia del archivo de base de datos y confirmar su contenido.
Y crate un SQLiteOpenHelper personalizado para copiar este archivo a path: /data/data/com.SGMalls/databases/mallMapv2.sqlite
Si está intentando copiar el archivo en onCreate()
, es demasiado tarde. Lo haría antes de eso.
Así que el código del archivo de copia puede ser no puede copiar el archivo completo.
Es más probable que obtendrá un error acerca de un archivo dañado en ese caso.
Echa un vistazo a http://www.anddev.org/networking-database-problems-f29/missing-table-in-sqlite-with-specific-version-of-desire-hd-t50364.html
Esto debería ayudar.
Saludos
Si tiene varios proveedores de contenido, podría pensar que su tabla existe mientras no lo hace. En ese caso, el error que usted está recibiendo es legítimo.
Echa un vistazo aquí para más detalles y solución: http://devserghini.blogspot.com/2010/11/android-sqliteopenhelper-and-multiple.html
Algunas personas han sido capaces de resolver el problema usando los pasos mencionados aquí . Me parece que este problema existe en ciertas versiones de Android 2.2. He incorporado este cambio en mi código, aunque todavía estoy buscando probadores beta con para ver si realmente funciona.
Creo que este error se produce cuando cambia la estructura de tabla. Para solucionar esto, limpie los datos ( Ajustes -> Administrar aplicación -> Borrar datos ) antes de instalar la nueva aplicación.
Saludos.
SQLiteDatabase.execSQL()
interpretación de SQLiteDatabase.execSQL()
toma una sola cadena sql, terminando con ";". Dos líneas no han sido interpretadas.
Creación de tablas en unas pocas líneas sql simplemente no ejecutadas.
- Detección de un clic en el botón de la barra de acción de nuevo – (OnOptionsItemSelected no llamar cuando haga clic en el botón de la barra de acción de vuelta)
- Cómo limpiar / eliminar base de datos greenDao