PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 26 → Comment supprimer complétement les fichiers de mon appli sur Android
Comment supprimer complétement les fichiers de mon appli sur Android
Débuté par Jean Turcotte, 16 mai 2021 13:05 - 15 réponses
Membre enregistré
713 messages
Posté le 16 mai 2021 - 13:05
Bonjour, A chaque fois que je modifie quelque chose dans ma BD, je doit changer le nom du bundle d'installation pour que ca fonctionne sur mon mobile. Il semble y avoir encore des trace de la précédente BD et j'ai une erreur de structure avec la rubrique nouvellement modifiée dans ma BD.

Si je change le nom de mon bundle, ça fonctionne correctement.

Comment faire pour m'assurer qu'il n'y ait plus aucun fichier de BD sur mon mobile.
Merci!

--
Jean Turcotte
WX 26
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
29 messages
Posté le 16 mai 2021 - 17:32
Le mieux etant de faire HModifieStructure(*) a l'ouveture de votre app comme cela pas besoin de delete la db

Sinon si vous voulez deletes toutes fichiers physique: HSupprimeFichier

Ou alors liberer la memoire dans les paramètres de l'app
Membre enregistré
713 messages
Posté le 16 mai 2021 - 22:26
D'accord j'essais ça, merci!

--
Jean Turcotte
WX 26
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
713 messages
Posté le 18 mai 2021 - 20:47
Sylvain PAINCHAUD a écrit :
Le mieux etant de faire HModifieStructure(*) a l'ouveture de votre app comme cela pas besoin de delete la db

Sinon si vous voulez deletes toutes fichiers physique: HSupprimeFichier

Ou alors liberer la memoire dans les paramètres de l'app

Salut Sylvain, j'ai implanté la ligne HModifieStructure("*") dans l'initialisation mais ça ne fonctionne toujours pas. J'ai supprimé le programme sur mon mobile avant de l'installer et il me sort encore cette l'erreur suivante;

La description de <T_LISTES> stockée dans l'analyse est incompatible avec celle de </data/user/0/com.geniouslist9/databases/t_listes>.
La rubrique <bPeutEtreModifiee> du fichier <T_LISTES> décrite dans l'analyse n'existe pas dans le fichier.

Autre chose, lorsque j'ouvre CCAndroid, je ne vois plus les BD alors qu'avant je les voyaient. As-tu une idée?

Merci!

--
Jean Turcotte
WX 26
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
474 messages
Posté le 18 mai 2021 - 23:29
Essayez ça:

WHEN EXCEPTION IN
HCreationIfNotFound("*") // Ceux qui n'existent pas sont créés
DO
// La structure a-t-elle été modifiée ?
IF ExceptionInfo(errCode) = 70016 THEN
HModifyStructure("*",hmsBackgroundTask) // Une mise à jour éventuelle de la structure du fichier est effectuée.
END
END


Ruben
Membre enregistré
399 messages
Posté le 19 mai 2021 - 10:12
Bonjour
A quel endroit la BD est-elle stockée ?
Si tu n'as pas changé le lieu de stockage par défaut, quand tu désinstalles l'application, la BD doit être supprimée.
Si tu as changé le lieu de stockage (possible si le téléphone est ANDROID < 11), la BD reste d'une installation à une autre. Dans ce cas, le hmodifiestructure devrait faire l'affaire.
Membre enregistré
713 messages
Posté le 19 mai 2021 - 12:53
Pascal BOULESTEIX a écrit :
Bonjour
A quel endroit la BD est-elle stockée ?
Si tu n'as pas changé le lieu de stockage par défaut, quand tu désinstalles l'application, la BD doit être supprimée.
Si tu as changé le lieu de stockage (possible si le téléphone est ANDROID < 11), la BD reste d'une installation à une autre. Dans ce cas, le hmodifiestructure devrait faire l'affaire.

J'utilise le stockage par defaut.

--
Jean Turcotte
WX 26
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
713 messages
Posté le 19 mai 2021 - 13:00
Rubén Sánchez Peña a écrit :
Essayez ça:

WHEN EXCEPTION IN
HCreationIfNotFound("*") // Ceux qui n'existent pas sont créés
DO
// La structure a-t-elle été modifiée ?
IF ExceptionInfo(errCode) = 70016 THEN
HModifyStructure("*",hmsBackgroundTask) // Une mise à jour éventuelle de la structure du fichier est effectuée.
END
END


Ruben

Il y a quelque chose dans le code que ne fonctionne pas, peux-tu m'aider svp?




--
Jean Turcotte
WX 26
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
713 messages
Posté le 19 mai 2021 - 13:13
Ruben, j'ai testé le code, désinstallé mon appli puis réinstallée, Toujours la même erreur. Voici la partie supérieure de l'erreur;

Date et heure=19/05/2021 07:08:56
Message=Impossible d'accéder au fichier.
La description de <T_ITEMS_LISTE> stockée dans l'analyse est incompatible avec celle de </data/user/0/com.geniouslist9/databases/t_items_liste>.
La rubrique <xQteItemtotalACocher> du fichier <T_ITEMS_LISTE> décrite dans l'analyse n'existe pas dans le fichier.
Message système=Que s'est-il passé ?
Impossible d'accéder au fichier.
La description de <T_ITEMS_LISTE> stockée dans l'analyse est incompatible avec celle de </data/user/0/com.geniouslist9/databases/t_items_liste>.
La rubrique <xQteItemtotalACocher> du fichier <T_ITEMS_LISTE> décrite dans l'analyse n'existe pas dans le fichier.

Code erreur : 70016
Niveau : erreur fatale
Code erreur WD55 : 16

Module : libwd260hf.so (01F260100g - 26.0.313.0)

Informations de débogage :
IEWDHF=32.10
Module=<WDHF>
Version=<26.0.313.0>
Informations supplémentaires :
EIT_LOGICALTABLENAME : <T_ITEMS_LISTE>
EIT_PATHFIC : </data/user/0/com.geniouslist9/databases/t_items_liste>
EIT_PATHWDD : <geniuslist>
Code=70016
Fonction WLangage=HCréationSiInexistant
Traitement=Initialisation de GeniusList
Pile WLangage=Initialisation de GeniusList
Pile Java=fr.pcsoft.wdjava.core.erreur.WDErreurManager.a(WDErreurManager.java:94)
fr.pcsoft.wdjava.database.hf.WDHF_Manager.a(WDHF_Manager.java:272)
fr.pcsoft.wdjava.database.hf.kb.a(kb.java:408)
fr.pcsoft.wdjava.database.hf.WDHF_Manager.b(WDHF_Manager.java:1621)
fr.pcsoft.wdjava.api.WDAPIHF.hCreationSiInexistant(WDAPIHF.java:1264)
fr.pcsoft.wdjava.api.WDAPIHF.hCreationSiInexistant(WDAPIHF.java:552)
com.geniouslist9.wdgen.GWDPGeniusList.trtInitProjet(GWDPGeniusList.java:2348)
fr.pcsoft.

--
Jean Turcotte
WX 26
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
1 607 messages
Posté le 19 mai 2021 - 13:54
C'est ton HCréationSiInexistant qui pose problème
Il faut peut être se déconnecter de la base
Puis supprimer les fichiers de la base
Sinon as tu un autre hcreationsinexistant ?
Membre enregistré
713 messages
Posté le 19 mai 2021 - 14:20
Je n'ai pas d'autre HcréationSiInexistant(). J'ai l'impression que les rubriques demeurent sur mon mobile après désinstallation. Comment m'assurer qu'elles soient supprimées?

--
Jean Turcotte
WX 26
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
713 messages
Posté le 19 mai 2021 - 15:04
J'ai complétement supprimé les fichiers fic, mmo et ndx dans le fichier d'installation et maintenant j'ai une erreur lors de création de donnée. J'ai donc voulu affiché l'erreur HFSQL et l'appli me dit ne pas pouvoir lire l'erreur dans HF

Des idées?

--
Jean Turcotte
WX 26
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
713 messages
Posté le 19 mai 2021 - 15:30
Si j'inclus les rubriques de ma BD dans l'installation, les Rubriques sont accessibles à partir de l'appli et si je les exclues, la fonction HCréationSiInexistant() ne semble avoir aucun impacte et ne crée pas les rubriques.

--
Jean Turcotte
WX 26
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
399 messages
Posté le 19 mai 2021 - 15:46
Pourquoi ne pas utiliser l'option "Créer les fichiers automatiquement lors de leur ouverture" ?



Membre enregistré
713 messages
Posté le 19 mai 2021 - 16:44
Pascal BOULESTEIX a écrit :
Pourquoi ne pas utiliser l'option "Créer les fichiers automatiquement lors de leur ouverture" ?




Je l'ai essayé mais rien n'y change.

--
Jean Turcotte
WX 26
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
713 messages
Posté le 08 juin 2021 - 14:03
J'ai trouvé la source de mon problème. Ma commande HmodifieStructure se trouvait avant Hpasse(*). J'ai inversé les 2 commandes, comme mentionné dans la Doc et ça fonctionne maintenant parfaitement.

Merci!

--
Jean Turcotte
WX 26
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram