PROFESSIONAL NEWSGROUPS
WINDEV
,
WEBDEV
and
WINDEV Mobile
Home
|
Recent messages
|
Connect
|
Sign out
|
English
Home
→
WINDEV Mobile 2024
→
SQL Update par websevice
SQL Update par websevice
Started by Frédéric BLANC, Nov., 20 2017 2:57 PM - 1 reply
Connect yourself…
Frédéric BLANC
#1
Registered member
6 messages
Popularité : +1 (1 vote)
Posted on November, 20 2017 - 2:57 PM
Bonjour,
Je développe une application Android qui enregistre un TAG NFC et le lie à un client (+sa position GPS).
Au démarrage, l'application fait un SELECT sur le serveur et insère les données dans une table locale de l'application via les services Web de Windev (serveur vers Android). Pas de souci.
Maintenant la table locale a été modifiée et je souhaite donc mettre à jour la table sur le serveur (Android vers serveur).
Voici mon code:
Procedure
UpdateProteckSites
(
)
sd
Localedb
est une Source de
de Données
s
ReqUP
est une chaîne
s
Requete
= [
SELECT
SitesDBLocale.IDSite AS IDSite,
SitesDBLocale.NFCTagSite AS NFCTagSite,
SitesDBLocale.Latitude AS Latitude,
SitesDBLocale.Longitude AS Longitude
FROM
SitesDBLocale
WHERE
SitesDBLocale.NFCTagSite <> 'NULL' AND Sitesdblocale.Latitude <> '0.000000' AND Sitesdblocale.Longitude <> '0.000000'
ORDER BY
IDSite Asc
]
s
ReqUP
= [
UPDATE
sites
SET
SiteTAG = '%1', SiteLatitude = '%2', SiteLongitude = '%3'
WHERE
sites.IDSite = '%4'
]
HExécuteRequêteSQL
(
sd
Localedb
,
hRequêteDéfaut
,
s
Requete
)
HLitPremier
(
sd
Localedb
,
IDSite
)
TANTQUE
HEnDehors
(
) =
Faux
n
IDSite
=
sd
Localedb.IDSite
s
SiteTag
=
sd
Localedb.NFCTagSite
s
Latitude
=
sd
Localedb.Latitude
s
Longitude
=
sd
Localedb.Longitude
SI
n
ConnexionDB
<
>
0
ALORS
//nConnexionDB est un entier = SQLConnecteWS("http://srv-ws/WDSOAPDB_WEB/","srv-ws","admin","xxxxxxxxxxx","XXXXX","MYSQL")
s
ReqUP
=
ChaîneConstruit
(
s
ReqUP
,
s
SiteTag
,
s
Latitude
,
s
Longitude
,
n
IDSite
)
//
info(sReqUP) --> donne la bonne requête
SQLExec
(
s
ReqUP
,
"MonUpdate"
)
SQLDéconnecte
(
)
SINON
SQLInfoGene
(
)
Erreur
(
SQL.MesErreur
)
C
hangeEtatRondierPlus
(
3
)
FIN
HLitSuivant
(
sd
Localedb
,
IDSite
)
FIN
Pas d'erreur mais en revanche la table du serveur n'est pas mise à jour. En mode test par Windev Mobile et en entrant des valeurs en dur dans la requête, cela fonctionne. Je ne comprends pas pourquoi cela ne fonctionne pas. J'ai fais différents tests avec SQLExec CREATE TABLE, SELECT, c'est ok. Mais UPDATE, ça ne veut pas...
Je remercie la communauté par avance.
Fred
Report
0
0
Frédéric BLANC
#2
Registered member
6 messages
Popularité : +1 (1 vote)
Posted on November, 21 2017 - 8:07 AM
OK, ok,
Mauvaise utilisation de SQLExec...
Report
0
0
→ Go back to WINDEV Mobile 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (earlier versions)
WEBDEV (earlier versions)
WINDEV Mobile (earlier versions)
Reports & Queries
Off-topic
Tools
Français
English
Español
Portuguesa
Close this window
Search type
Only topics
All the messages
Search period
Any time
Past hour
Past 24 hours
Past week
Past month
Past year
Cancel
Preview of your message
Adding an image
Import an image from a URL
Send an image from a file of your disk
Drop a file or click "Browse..."
or
Cancel
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Text