Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Desarrollo en Delphi para Android (https://www.clubdelphi.com/foros/forumdisplay.php?f=57)
-   -   Problema con SQLite en Android 7.1.1 (https://www.clubdelphi.com/foros/showthread.php?t=96348)

cancun 31-08-2023 20:14:32

Problema con SQLite en Android 7.1.1
 
Hola compañeros, tengo este problema y a ver si alguien tiene alguna idea de como resolverlo, tengo una App que utiliza SQLite para almacenar unos datos en cuatro tablas muy sencillas, la aplicación al compilarla y depurarla en equipo con Android 8.1 funciona perfectamente (si la compilo para Windows igual funciona), pero al usar un celular con Android 7.1.1 solo puede acceder a la primera tabla, cuando intenta usar la segunda (ya sea con un FDQuery o FDTable) da el error "No such table: Grupos", la base de datos se instala con el Apk (en deployment) pero probé sin la BD creandola directamente en Android y pasa exactamente lo mismo, la primera tabla que abre (la de la configuración) funciona, lee y graba sin problema, alguna idea?

Saludos

dec 01-09-2023 09:22:44

Hola a todos,

Prueba a ejecutar una consulta que liste las tablas para comprobar si en efecto dicha tabla existe o no, pero, realmente el error es raro y claro al mismo tiempo. Es raro, porque, dices que te funciona en según qué versión de Android, pero, también es claro en cuanto a lo que se está refiriendo. A bote prongo no se me ocurre porqué algo así podría ocurrir dependiendo de la versión del sistema: o la tabla existe o no existe, pero, ¿qué tiene que ver ahí el sistema? ¿Tal vez el nombre de la tabla tenga algo que ver? Pero "Grupos" no parece ser un nombre "reservado". Prueba no obstante con "GRUPOS" o "grupos", en fin, para ver si el nombre de la tabla podría tener algo que ver. Para eso acaso te ayudaría listar las tablas, porque, en principio el listado incluirá las tablas y su "verdadero" nombre.

cancun 02-09-2023 04:52:04

Gracias por responder, las tablas se llaman, Config,Grupos,Subgrupos y Menu, utilice GetTableNames y me devuelve solo Config, incluso intenté usar la de Subgrupos y me da el mismo error, pienso que tal vez sea un problema de Firedac que no funciona bien con esa versión de Android.

Casimiro Notevi 02-09-2023 09:16:36

Pon por aquí esa BD para que podamos echarle un vistazo, no podemos hacer mucho más.

cancun 02-09-2023 18:32:53

Resuelto
 
Lo resolvi intentando crear las tablas cada vez que se carga la App, en un query con el código para crear las tablas, lo ejecuto y ya puedo usarlas, funciona bien todo, las tablas no las crea cada vez que entra, ya que los datos que tiene no se pierden.

Gracias por su apoyo, saludos.


La franja horaria es GMT +2. Ahora son las 00:49:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi