donner une valeur : on se contente de lui donner la valeur None, sachant que
l'identificateur de livre est géré complètement par le modèle (voir les méthodes
ajouteLivre et remplaceLivre plus haut).
Une fois tous ces changements faits, on peut lancer l'application et constater qu'elle
fonctionne comme avant, à ceci près que l'utilisateur ne doit plus ouvrir et enregistrer
de fichier. On peut fermer et relancer l'application, la liste de livres sauvegardée dans
la base de données réapparaît inchangée.
Astuce > Si l'application ne fonctionne pas comme attendu, il y a lieu de vérifier la
bonne exécution des requêtes SQL. À cette fin, l'instruction suivante (à placer juste
après l'exécution d'une requête) peut être très utile :
print (query.lastError().text())
170
l'identificateur de livre est géré complètement par le modèle (voir les méthodes
ajouteLivre et remplaceLivre plus haut).
Une fois tous ces changements faits, on peut lancer l'application et constater qu'elle
fonctionne comme avant, à ceci près que l'utilisateur ne doit plus ouvrir et enregistrer
de fichier. On peut fermer et relancer l'application, la liste de livres sauvegardée dans
la base de données réapparaît inchangée.
Astuce > Si l'application ne fonctionne pas comme attendu, il y a lieu de vérifier la
bonne exécution des requêtes SQL. À cette fin, l'instruction suivante (à placer juste
après l'exécution d'une requête) peut être très utile :
print (query.lastError().text())
170
