Page 1 sur 1
SQLite 3 et overlays.ndb
Posté : 20 janvier 2013, 22:53
par sophivan
bonsoir,
le fichier overlays.ndb s'ouvre parfaitement avec "POI SQLite 3.exe".
si je change le header ‘navigating.dedb’ en ‘SQLite format 3′,je n'arrive pas à l'ouvrir avec "SQLite 3.exe".
pourquoi ?merci pour votre aide
Re: SQLite 3 et overlays.ndb
Posté : 21 janvier 2013, 12:45
par philgoodgood
bonjour
@sophivan : un p'tit lien qui expose ce qu tu essaye de faire :
http://forum.hardware.fr/hfr/gsmgpspda/ ... _24_44.htm
sinon moi sous vista 32b j'utilise SQLiteDatabaseBrowser2.0b1.exe excellent pour modifier ses bases sqlite3 (sur android les bases de données c'est du sqlite)
tu peux le telecharger
ICI : le telechargement est automatique, tu décompresses (le fichier

) ca te crée un repertoire ou se trouve l'executable en question
++
Re: SQLite 3 et overlays.ndb
Posté : 21 janvier 2013, 19:30
par sophivan
bonsoir,
merci pour la réponse
moi aussi j'utilise SQLiteDatabaseBrowser2.0b1.exe;mais quand j'essaie d'ouvrir un overlays.ndb dont j'ai modifié l'en-tête,je n'ai pas de message d'erreur,mais je n'ai pas d'affichage non plus.....
pourquoi,mystère....
si tu veux bien,je peux t'envoyer en PM mes 2 fichiers,original et modifié,pour que tu les testes
merci pour ton aide
Re: SQLite 3 et overlays.ndb
Posté : 21 janvier 2013, 20:41
par philgoodgood
@ sophivan
tu peux
bonne soirée
+
edit : bien recus .... ++
Re: SQLite 3 et overlays.ndb
Posté : 22 janvier 2013, 12:23
par philgoodgood
bonjour
@sophivan : modifier la chaine d'en-tete pour que le fichier soit reconnu n'est pas suffisant.
en essayant de lire le schéma de la base de données j'ai l'erreur "database disk image is malformed"
ICI, la description binaire d'un fichier sqlite.
j'ai un peu bidouillé les octets de l'en-tete;
ci-dessous le .dump effectué en sqlite sur le .ndb modifié; je recupère la structure mais pas encore les données
Code : Tout sélectionner
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE elements (ID INTEGER PRIMARY KEY ON CONFLICT REPLACE AUTOINCREMENT, laenge INTEGER, breite INTEGER, type INTEGER, name TEXT, syncflag INTEGER DEFAULT 0, flag INTEGER DEFAULT 0);
/**** ERROR: (11) database disk image is malformed *****/
/**** ERROR: (11) database disk image is malformed *****/
CREATE TABLE validation (ID INTEGER PRIMARY KEY ON CONFLICT REPLACE, val);
/**** ERROR: (11) database disk image is malformed *****/
/**** ERROR: (11) database disk image is malformed *****/
CREATE TABLE syncsettings(row,col,value,PRIMARY KEY (row,col) ON CONFLICT REPLACE);
/**** ERROR: (11) database disk image is malformed *****/
/**** ERROR: (11) database disk image is malformed *****/
/**** ERROR: (11) database disk image is malformed *****/
/**** ERROR: (11) database disk image is malformed *****/
CREATE INDEX IndexType ON elements (type);
CREATE INDEX IndexBreite ON elements (breite);
ROLLBACK; -- due to errors
Je continue un peu mais ca devient compliqué car mon niveau d'anglais ne m'aide pas .....
edit : j'ai situé le pb pour acceder aux données : dans les pages de l'arbre b-tree mais je coince pour que l'en-tete de cet arbre soit correct
donc désolé sophivan mes essais s'arrêtent ici
les octets à modifier dans le fichier ndb modifié pour faire "apparaitre" la structure de la database
++
Re: SQLite 3 et overlays.ndb
Posté : 22 janvier 2013, 17:23
par sophivan
bonsoir,
merci pour tes essais;comme tu le dis,changer l'en-tête ne suffit pas....
a+