PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile (earlier versions) → [wm 18 : android] comparaison des bdd sqlite embarqué lors des mises a jour
[wm 18 : android] comparaison des bdd sqlite embarqué lors des mises a jour
Started by heritiana, Mar., 07 2015 9:20 AM - No answer
Registered member
7 messages
Posted on March, 07 2015 - 9:20 AM
Hello à toutes et tous,

Lors de l installation de mon appli,je déporte la bdd sqlite dans un dossier que j ai choisi dans la sdcard.
Puis pour y accéder je fais un hchangeconnexion()..

gsBdd_locale=gsDos_bdd+"orange.db"

gcnxCnx..Accès=hOLectureEcriture
gcnxCnx..Provider=hAccèsNatifSQLite
gcnxCnx..Source=gsBdd_locale

ToastAffiche("Connexion à la base de données locale en cours..",toastCourt,cvBas,chCentre)

//verif existence de la bdd
SI fFichierExiste(gsBdd_locale)=Faux ALORS
ToastAffiche("Extraction de la base de donnéées en cours",toastCourt,cvBas,chCentre)

//extraction de la bdd
SI fExtraitRessource("orange.db",gsDos_bdd)=Vrai ALORS
ToastAffiche("Extraction de la base de données réussie",toastCourt,cvBas,chCentre)

SINON
logs_erreurs("Extraction de la base de données lcoale a échoué")
RETOUR

FIN

FIN

//connexion à la bdd
SI HChangeConnexion("*",gcnxCnx)ALORS
ToastAffiche("Connecté à la base de données locale ",toastCourt,cvBas,chCentre)

SINON
Erreur("Echec connexion à la base de données locale")

FIN


lorsque le dossier de la bdd est vide(par exemple lors de la premiere installation ou apres un raz usine,la bdd s extrait comme il faut.
Mais lors des mises a jours,des fois je fais evoluer la bdd sqlite et elle ne va pas remplacer celle presente lors de linstallation de la mise a jour. Par contre,si je supprime la bdd,lors du lancement de l appli la nouvelle bdd s installe.

comment puis je comparer la bdd dans l apk et celle présente dans mon dossier?

Merci d avance