Buenas tardes,
llevo unos días trastreando con SqLite y veo que pasa algo raro en el ejemplo que trae la guide "SQLExample" y es que si modifico un registro con el emulador, efectivamente se ve modificado en el emulador pero realmente en la base de datos no se modifica porque la abro con con varios administradores de bases de datos y no se ve modificado en las tablas ningún dato, sin embargo en el emulador sí se ve modificado.
He probado a reiniciar el basicandroid y el emulador y pasa lo mismo.
Será que el emulador memoriza internamente los cambios pero no ataca directamente a la base de datos
Realizando un seguimiento paso paso en modo Debug del código veo que el path de la base de datos o bien llamado en B4A:
DBFileName persons.db
DBFileDir: /data/data/B4A.SQLExample/files
DBTableName: persons
Ahora he encontrado que si habilito esta línea, me borra de la memoria del emulador la bd, solo para testear:
File.Delete(DBFileDir, DBFileName) ' used for testing, deletes the existing database
¿Pero no hay manera de ver como modifica datos realmente en una base de datos real no en una emulada?, es decir, si yo borro un campo desde el emulador que despues abra esa bd con un Sqlmanager(por ejemplo) y que ese registro haya desaparecido.
Gracias
llevo unos días trastreando con SqLite y veo que pasa algo raro en el ejemplo que trae la guide "SQLExample" y es que si modifico un registro con el emulador, efectivamente se ve modificado en el emulador pero realmente en la base de datos no se modifica porque la abro con con varios administradores de bases de datos y no se ve modificado en las tablas ningún dato, sin embargo en el emulador sí se ve modificado.
He probado a reiniciar el basicandroid y el emulador y pasa lo mismo.
Será que el emulador memoriza internamente los cambios pero no ataca directamente a la base de datos
Realizando un seguimiento paso paso en modo Debug del código veo que el path de la base de datos o bien llamado en B4A:
DBFileName persons.db
DBFileDir: /data/data/B4A.SQLExample/files
DBTableName: persons
Ahora he encontrado que si habilito esta línea, me borra de la memoria del emulador la bd, solo para testear:
File.Delete(DBFileDir, DBFileName) ' used for testing, deletes the existing database
¿Pero no hay manera de ver como modifica datos realmente en una base de datos real no en una emulada?, es decir, si yo borro un campo desde el emulador que despues abra esa bd con un Sqlmanager(por ejemplo) y que ese registro haya desaparecido.
Gracias