Bonsoir à tous,
Dans l'un de mes programmes j'utilise QtSql pour travailler avec une base de données SQLite (appelée pour l'exemple base1.db).
L'utilisateur du programme doit pouvoir, s'il le souhaite, faire une mise à jour de cette base depuis une autre importée (base2.db). Pour cela je ferme base1.db avec la fonction close() et je lance la manip voulue.
Le souci est qu'à ce moment j'ai un message d'erreur qui apparaît me disant que la base est déjà utilisée par un autre processus et la mise à jour ne se fait pas.
La seule solution actuelle pour faire cette mise à jour est donc de fermer le programme et de lancer cette dernière avant même d'avoir utiliser base1.db.
Il me semblait que la fonction close() libérait les ressources, mais à priori chez moi ça bogue. Quelqu'un aurait il une piste.
D'avance merci.
PS : J'ai aussi essayé avec removeDatabase(), mais sans succès.
Partager