Je n'en suis pas resté là.
Bonne nouvelle la base odb[conflit].sqlite3 est lisible et intègre que ce soit avec SQLite Studio ou mon outil de devellopement (Delphi)

Bien que avec ce dernier j'ai du passer par une requête, en tentant d'accéder à la table entière j'obtenais une erreur de colonne inconnue A.ROWID
Du coup je me suis penché sur la description de la table odb et là,
, un colonne OID blob, comme clé primaire ! Il y a un loup quelque part. Est-ce l'outil de répartion utilisé qui aurait fait ça ?
du coup j'ai créé une nouvelle table
1 2 3 4 5 6
| CREATE TABLE ODB2 (
ID INTEGER PRIMARY KEY AUTOINCREMENT,
SIZE INTEGER,
TYPE INTEGER,
DATA BLOB
); |
et rempli celle-ci
INSERT INTO ODB2 (SIZE,TYPE,DATA) SELECT SIZE,TYPE,DATA FROM ODB
cette fois j'ai pu me connecter sans problème à la table entière avec Delphi.
Donc à vous de répondre à la question OID est-elle une colonne voulue (dans ce cas,AMHA il y a là une erreur de conception) et il faut prendre en compte cette colonne dans ce que j'ai fait pour ODB2 mais surtout ne pas la mettre en tant que clé primaire, un index unique à l'occasion (quoique sur un blob
)
Partager