Modifiant la structure d'une base SQLite dans la prochaine mouture de mon programme autoit (ajout de champs à la base), je souhaiterais que mon programme s'ouvre sur un test décelant le nombre de champs de la base présente sur le disque dur de l'utilisateur, afin de le comparer au nombre de champs de la nouvelle base. Si nombre de champs = tant alors on continue, sinon reconstruction de la base selon la nouvelle structure. Un test sur l'existence d'un champ ajouté pourrait aussi faire l'affaire.
J'ai essayé ces codes trouvés sur internet :
Code : Tout sélectionner
_SQLite_Exec($Ma_Base_SQLite, "SELECT count * FROM information_schema.columns WHERE table_name = Ma_Table';")
ou :
_SQLite_Exec($Ma_Base_SQLite, "select * from sysobjects where name 'Ma_Table';")
ou :
_SQLite_Exec($Ma_Base_SQLite, "PRAGMA table_info('Ma_Table');")
Je vous remercie de m'éclairer.



