Bonjour à tous, j'ai (encore) besoin de votre aide. J'ai développé une appli sous Android et iOs aves des bases locales stockées dans le smartphone (afin de pouvoir utiliser l'application même sans réseau) Au démarrage je lance une procédure de mise à jour des bases suivant la connexion au réseau. Je prend soin au préalable de supprimer la totalité des bases : Code (Text): SI fFichierExiste(VAR_CHEMINBDD+ [fSep]+"mabase.fic")=Vrai ALORS fSupprime(VAR_CHEMINBDD+ [fSep]+"mabase.*",frLectureSeule) Puis je récupère ma base depuis le serveur : Code (Text): HCopieFichier("", VAR_CHEMINBDD + [fSep] + "mabase.fic",Cnx_HFSQL, "mabase.fic") Et c'est donc a ce moment là que l'application sous iOs plante régulièrement alors que sous Android, je n'ai pas de problème. Voici le message d'erreur renvoyé par l'utilisateur : Erreur à la ligne XX du traitement Procédure globale MAJBASES. Vous avez appelé la fonction HCopieFichier. Une erreur de blocage est survenue sur la fonction 'HCopieFichier' précédente et n'a pas été traitée. Fonction appelée à la ligne XX du traitement 'Procédure globale MAJBASES'. Que s'est-il passé ? Une erreur de blocage est survenue sur la fonction 'HCopieFichier' précédente et n'a pas été traitée. Fonction appelée à la ligne XX du traitement 'Procédure globale MAJBASES'. Code erreur : 70800 Niveau : erreur fatale Code erreur WD55 : 800
As tu lu cela sur la page d'aide? Remarques Gestion des erreurs La fonction fSupprime génère une erreur dans les cas suivants : le fichier à supprimer n'existe pas, le fichier à supprimer est ouvert ou bloqué, l'utilisateur n'a pas les droits en écriture ou en lecture sur le fichier à supprimer.
Merci Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens! pour ta réponse mais l'erreur ne vient pas de ma commande fSupprime , j'émets une condition et elle s'exécute avant tout traitement sur la base. L'erreur 70800 est consécutive à à la commande HCopieFichier. Le souci c'est que c'est aléatoire, sur mon iPhone de "test", je n'ai as réussi à reproduire l'erreur par exemple donc difficile à comprendre. Je pourrais me contenter d'intercepter l'erreur et de la traiter avec la procédure "QUAND EXCEPTION DANS" mais avant de sortir l'artillerie, j'aimerais bien comprendre le process. J'ai envoyé un billet à PCS , on verra bien si il me réponde ....
Reverifie l'existence des fichiers après la suppression. peut être que certains fichiers non pas était supprimer.