PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → [WM17] Appli Android et BDD SQLite: le fichier n'existe pas
[WM17] Appli Android et BDD SQLite: le fichier n'existe pas
Débuté par Julot Solal, 11 juil. 2012 00:21 - 4 réponses
Posté le 11 juillet 2012 - 00:21
Bonjour,

Je débute en WM17 et je cale sur un problème sans doute très idiot. J'ai parcouru les forums pendant deux jours et, soit j'ai loupé un truc, soit

Pour faire court:
1) Je crée un projet WM17 Android
2) Je crée une bdd, avec une description de fichier "liste_certificats"
3) Je crée une fenêtre avec un zone répétée (ZR_liste_certificats) censée reprendre les enregistrements de "liste_certificats"
4) Je teste l'appli et j'ai le message d'erreur suivant:


Le champ 'ZR_Liste_certificats' n'a pas pu s'initialiser, car il a rencontré l'erreur HyperFileSQL suivante :
=============================
Erreur de l'accès natif SQLite.
Numéro d'erreur = 30

Impossible d'ouvrir ou de lire le fichier <liste_certificats>.

Le fichier <liste_certificats> n'existe pas.
=============================

**********************************************

----- Informations techniques -----

Que s'est-il passé ?
Le champ 'ZR_Liste_certificats' n'a pas pu s'initialiser, car il a rencontré l'erreur HyperFileSQL suivante :
=============================
Erreur de l'accès natif SQLite.
Numéro d'erreur = 30

Impossible d'ouvrir ou de lire le fichier <liste_certificats>.

Le fichier <liste_certificats> n'existe pas.
=============================

Code erreur : 10085
Niveau : erreur fatale (EL_FATAL)
Code erreur WD55 : 3001

Dump de l'erreur du module 'wpobj.dll' (17.0.542.33).
Identifiant des informations détaillées (.err) : 10085
Informations de débogage :
IEWDSQLITE=8.3
Module=<WDSQLITE>
Version=<17.0.27.0>
Provider : WinDevSQLite
Source de données : PEB_BXL_Android_Tablet_II.db
Base de données : PEB_BXL_Android_Tablet_II.db
Timeout de connexion : 30
Timeout de commande : 30
Unicode supporté : 1
Code page du WL : 1252
Code page de la connexion : UTF-8
Informations supplémentaires :
EIT_LOGICALTABLENAME : <liste_certificats>
EIT_NATIVECODE : <30>
EIT_INFOCLIENT : <3.7.12.1>


Je comprend que le fichier n'existe pas, puisqu'il n'y a aucun enregistrement. mais comment créer ce fichier? Faut-il le créer avec un logiciel tiers ou par programmation? WDMap fonctionne bien avec le HyperFile (il propose de créer le fichier s'il est inexistant), mais pas avec SQLite.

Un grand merci d'avance à ceux qui me donneront des pistes pour régler ce problème. Et désolé si je suis un idiot, mais j'ai d'abord vérifié pendant plusieurs heures les autres posts. Et là, je fais chou blanc...
Membre enregistré
36 messages
Posté le 11 juillet 2012 - 05:58
Regarde la fonction HCreationSiInexistant
Posté le 13 juillet 2012 - 10:54
Merci. Ma question était en effet idiote, et ta réponse parfaite!
Posté le 19 juillet 2012 - 11:09
Youri JUTEAU a écrit dans le message de news <6bd0bd8cee4f67c611862dc21399d48c@news.pcsoft> :
Regarde la fonction HCreationSiInexistant


Bonjour, j'ai aussi ce problème mais même en faisant un HCreationSiInexistant, les fichiers ne sont pas créés et je ne peux toujours pas travailler dessus avec WDMap... Quelqu'un pourrait il m'aider ?
Merci d'avance pour votre temps.
Posté le 20 juillet 2012 - 15:37
Bonjour, WDMAP ne supporte pas SQLite.
Normalement HCréationSiInexistant(nomdufichier) marche très bien. Comment as tu spécifié l'installation de l'application sur le smartphone ou la SD.

Cordialelemt
Jeff