Spanish [SOLUCIONADO] Error en BD SQL al crear tabla

dar2o3

Active Member
Licensed User
Longtime User
leyendo mas cosas mejor haz lo siguiente:

B4X:
Dim c As Cursor
   c = sql.ExecQuery("PRAGMA journal_mode=DELETE")
   c.Close

Y comenta si así se te soluciona el problema, la info viene de aqí:

http://www.sqlite.org/wal.html#readonly

Backwards Compatibility
The database file format is unchanged for WAL mode. However, the WAL file and the wal-index are new concepts and so older versions of SQLite will not know how to recover a crashed SQLite database that was operating in WAL mode when the crash occurred. To prevent older versions of SQLite (prior to version 3.7.0, 2010-07-22) from trying to recover a WAL-mode database (and making matters worse) the database file format version numbers (bytes 18 and 19 in the database header) are increased from 1 to 2 in WAL mode. Thus, if an older version of SQLite attempts to connect to an SQLite database that is operating in WAL mode, it will report an error along the lines of "file is encrypted or is not a database".

One can explicitly change out of WAL mode using a pragma such as this:

PRAGMA journal_mode=DELETE;

Deliberately changing out of WAL mode changes the database file format version numbers back to 1 so that older versions of SQLite can once again access the database file.
 

TheFalcon

Active Member
Licensed User
Longtime User
Comento. Lo que me comentas aviario funciona pero me pasa lo mismo e de mover la base de datos O reiniciar el teléfono para que se actualice la base de datos, lo cual me lleva a pensar que es que se queda pillada, por otro lado no me preocupa por que e estado haciendo pruebas con la base de datos cuando me dice que tiene formato invalido, y me añade tablas columnas y datos en las columnas sin problema, y cuando se reinicia el móvil se refresca.

Lo de eliminar el journal, funciona el eliminarlo pero no refresca.

Aunque la base de datos no se bloquea y me deja trabajar en ella aunque diga que es formato invalido, empiezo a pensar que es que el móvil deja cogida la BBDD y al mover la se refresca y actualiza. Es mas la base de datos si la saco al PC me dice que son 18KB pero con el gestor de archivos le miro las propiedades dentro del móvil y dice 19. Lo voy a dejar así y voy a pensar que es que se raya el móvil al refrescar, ya que trabajar me deja trabajar sin problemas
 
Top