PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2024 → [WM17] Mise à jour ou récuprération de base SQLite sous Android
[WM17] Mise à jour ou récuprération de base SQLite sous Android
Started by by2k, Feb., 23 2013 8:35 PM - 4 replies
Registered member
61 messages
Popularité : +1 (1 vote)
Posted on February, 23 2013 - 8:35 PM
Bonjour à tous,

mon application sous Android fait utilise à une base SQLite que je nomme "base_article" qui affiche une listes d'articles dans une zone répétée.

Mais je dois pouvoir faire une mise à jour de cette base de façon quotidienne.

Je réussis à récupérer la base sur un serveur FTP en utilisant le commande : FTPRécupère(gnIdConnexion,"base_articles.db","base_articles.db")

Seulement elle est introuvable sur mon Android et du coup pas de mise à jour de la base.

Avez-vous une solution ?

Merci pour votre aide.
Posted on February, 24 2013 - 1:45 PM
Saly By2K,

Il faut utiliser les réplications

http://doc.pcsoft.fr/fr-FR/?3044266&name=replication_les_differents_types_disponibles&q=Ma%C3%AEtre%20(r%C3%A9plication)

Bon Dev
Daryl
Registered member
61 messages
Popularité : +1 (1 vote)
Posted on February, 24 2013 - 3:38 PM
Bonjour et merci pour la réponse mais elle ne convient pas à mes besoins.

J'ai trouvé une solution temporaire en copiant ma base à la racine de la SDCARD :

Dans l'initialisation de mon projet :

CONSTANT
cstNomConnexion = "MaConnexion_SQLite"
FIN

HDécritConnexion(cstNomConnexion,"","","/sdcard/base_articles.db","",hAccèsNatifSQLite,hOLectureEcriture)
HChangeConnexion("*",cstNomConnexion)


Puis dans l'initialisation de ma page d'accueil :

// Connexion FTP
sAdresseFTP est une chaîne = "serveurftp"
sNomUtilisateur est une chaîne = "nomutilisateur"
sMDPUtilisateur est une chaîne = "motdepasse"
gnIdConnexion est un entier
gnIdConnexion = FTPConnecte(sAdresseFTP,sNomUtilisateur,sMDPUtilisateur)

//Récupération du fichier base
SI ErreurDétectée ALORS
Erreur("Problème réseau, la mise à jour n'est pas possible")
RETOUR
SINON
FTPRécupère(gnIdConnexion,"base_articles.db","/sdcard/base_articles.db")
FTPDéconnecte(gnIdConnexion)
FIN
Registered member
61 messages
Popularité : +1 (1 vote)
Posted on March, 16 2013 - 12:18 PM
J'ai trouvé cette seconde solution mais elle est bloquante, j'aimerais qu'elle s'exécute en tache de fond mais j'ai une erreur quand j'utilise un Thread.

// MAJ BASE ARTICLE
HFermeConnexion(ConnexionSQL)
HTTPDestination("\sdcard\base\base_articles.db")
HTTPRequête("http://xxxxxxxxxxxxxxxx/base_articles.db")
Registered member
80 messages
Popularité : +2 (2 votes)
Posted on July, 20 2017 - 1:49 PM
Bonjour,

Je n'arrive pas à récupérer mon fichier .bd présent sur un FTP via une application Android.
FTP est un entier = FTPConnecte("serveur","login","motdepasse")
SI FTP = -1 ALORS
FinProgramme(ErreurInfo())
FIN

SI FTPRécupère(FTP,"/BDD.db","/sdcard/BDD.db") = Faux ALORS // ERREUR ICI !
FTPDéconnecte(FTP)
FinProgramme(ErreurInfo())
FIN

FTPDéconnecte(FTP)

BDD est une Connexion
BDD..Provider = hAccèsNatifSQLite
BDD..Source = "/sdcard/BDD.db"
BDD..Accès = hOLectureEcriture

SI HOuvreConnexion(BDD) = Faux ALORS
FinProgramme(HErreurInfo())
FIN


J'ai l'erreur "Impossible de créer le fichier </sdcard/BDD.db> ou de l'ouvrir en écriture.

Comment faire ?