PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV Mobile (versões anteriores) → Erreur lors de l'execution d'une requête sur un serveur distant
Erreur lors de l'execution d'une requête sur un serveur distant
Iniciado por Sylvain, set., 26 2019 11:38 AM - 2 respostas
Publicado em setembro, 26 2019 - 11:38 AM
Bonjour,

Je développe une application de gestion de stock pour un appareil Android, j'ai un bouton qui me permet d'envoyer des données de mon appareil sur une base SQL afin de mettre à jour plus tard des fichiers de ma base
Pour me connecter à ma base, j'utilise un WebService

L'application fonctionne en test sur mon PC, seulement lorsque je l'installe sur mon appareil, j'ai l'erreur suivante lorsque je veux synchroniser mes données :

===== Erreur =====
Date et heure=26/09/2019 11:24:26
Message=Erreur interne.
Message système=Attempt to invoke interface method 'java.lang.String java.lang.CharSequence.toString()' on a null object reference
Traitement=Clic gauche sur FEN_MvtStock.SC_SansNom1.BTN_Transférer
Pile WLangage=Clic gauche sur FEN_MvtStock.SC_SansNom1.BTN_Transférer
Pile Java=java.util.regex.Pattern.split(Pattern.java:1112)
fr.pcsoft.wdjava.core.b.hb.u(Unknown Source)
fr.pcsoft.wdjava.database.hf.c.a.c.b(Unknown Source)
fr.pcsoft.wdjava.api.WDAPISQL.sqlInfoGene(Unknown Source)
com.masociete.gesmag.wdgen.GWDFFEN_MvtStock$GWDSC_SansNom1$GWDBTN_Transferer.clicSurBoutonGauche(GWDFFEN_MvtStock.java:3792)
fr.pcsoft.wdjava.ui.p.executerPCode(Unknown Source)
fr.pcsoft.wdjava.ui.champs.vb.executerPCode(Unknown Source)
fr.pcsoft.wdjava.ui.p.appelPCode(Unknown Source)
fr.pcsoft.wdjava.ui.champs.ub.appelPCode(Unknown Source)
fr.pcsoft.wdjava.ui.p.appelPCode_TLM(Unknown Source)
fr.pcsoft.wdjava.ui.champs.bouton.b.onClick(Unknown Source)
android.view.View.performClick(View.java:5637)
android.view.View$PerformClick.run(View.java:22433)
android.os.Handler.handleCallback(Handler.java:751)
android.os.Handler.dispatchMessage(Handler.java:95)
android.os.Looper.loop(Looper.java:154)
android.app.ActivityThread.main(ActivityThread.java:6123)
java.lang.reflect.Method.invoke(Native Method)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
Thread=id=1
name=main
priority=5
groupName=main

===== Copie d'écran =====
Chemin=file:///storage/emulated/0/Android/data/com.masociete.gesmag/cache/err1569489866638.png

===== Application =====
Nom de l'application=GesMag
Version de l'application=1.0.9.0
Nom du package=com.masociete.gesmag
Date et heure de lancement=26/09/2019 11:24:15

===== Appareil =====
Modèle=TC20
Constructeur=Zebra Technologies
Marque=Zebra

===== Système =====
Numéro de version d'Android=7.1.2 (unknown)
Api Level Android=25
Mémoire de stockage interne totale=8,12 Go
Mémoire de stockage interne disponible=5,60 Go
Densité de l'écran=240
Résolution de l'écran=480x800


Le code exécuté sur mon bouton est le suivant :

SI OuiNon("Synchroniser les transferts ?")=Oui ALORS

// cnx serveur
NumConnexion est un entier
SQLDéconnecte()
AccesSERVEUR(NumConnexion) // Connexion distante a SERVEUR
SI NumConnexion=0 ALORS
RETOUR
FIN

// parcours des articles a tranferer
HLitPremier(TRANSFERTSTK)
TANTQUE PAS HEnDehors(TRANSFERTSTK)
sReqArtInsert est une chaîne = "INSERT INTO ABTRANSFERTSTK VALUES ('"+TRANSFERTSTK.Date+"','"+TRANSFERTSTK.Heure+"','"+TRANSFERTSTK.CodeArticle+"','"+TRANSFERTSTK.TypeTransfert+"','"+TRANSFERTSTK.QteTransferee+"','"+TRANSFERTSTK.Stk1Avant+"','"+TRANSFERTSTK.Stk1Apres+"','"+TRANSFERTSTK.Stk4Avant+"','"+TRANSFERTSTK.Stk4Apres+"','"+TRANSFERTSTK.StkPhysiqueAvant+"','"+TRANSFERTSTK.StkPhysiqueApres+"','"+TRANSFERTSTK.StkMagasinAvant+"','"+TRANSFERTSTK.StkMagasinApres+"')"
SI SQLExec(sReqArtInsert,"INSERTART") ALORS
// Supprime la ligne de TRANSFERTSTK
Info("ok")
SINON
SQLInfoGene("INSERTART") // Génère l'erreur
Info(SQL.MesErreur)
FIN
HLitSuivant(TRANSFERTSTK)
FIN
SQLDéconnecte()
Info("Synchronisation terminée")
SINON
RETOUR
FIN


Voilà, si quelqu'un à une idée pour m'aider, je suis preneur,

Merci et bonne journée
Publicado em setembro, 30 2019 - 9:23 AM
Problème résolu, c'était un problème de type de champ dans ma table SQL
Publicado em setembro, 29 2021 - 5:45 PM
bonjour,
désolé de revenir sur cette erreur, mais auriez vous plus de détails quant à sa résolution?
je pense avoir une erreur très similaire...

merci