Sintetizzando al massimo in una Activity ho :
Mentre nel service GPS_DOPO
Il tutto funziona, ma se Tot è diverso da zero (5, 10 o più ossia si richiama più volte velocemente lo StartService) lo script Scrivi.asp (che ha un’istruzione “INSERT INTO … “ relativa ad un database MDB) viene popolato con Tot record tutti eguali e con il campo uguale a Tot.
Anche dai log si capisce che PRIMA viene eseguito Tot volte StartService e POI altrettante volte JobDone; ne consegue che per tutti i record N vale Tot (invece di 0, 1, 2, 3, ecc.)
Neanche l’inseriemento all’interno del ciclo For Next di un test
(Ovviamente Main.OK è valorizzato uguale a True solo quando JobDone ha successo).
Neppure inserendo un Wait(5).
Che fare ? Suggerimenti ?
Grazie per l’attenzione.
B4X:
Tot=0
For N=0 to Tot
Main.CriterioGlobale = "N=" & cstr(N)
StartService(GPS_DOPO)
Next
Mentre nel service GPS_DOPO
B4X:
Sub Process_Globals
DimJobScriviDopo As HttpJob
End Sub
Sub Service_Start (StartingIntent AsIntent)
JobScriviDopo.Initialize("JobScriviDopo", Me)
JobScriviDopo.PostString ("Script/Scrivi.asp", Main.Criterioglobale)
End Sub
Il tutto funziona, ma se Tot è diverso da zero (5, 10 o più ossia si richiama più volte velocemente lo StartService) lo script Scrivi.asp (che ha un’istruzione “INSERT INTO … “ relativa ad un database MDB) viene popolato con Tot record tutti eguali e con il campo uguale a Tot.
Anche dai log si capisce che PRIMA viene eseguito Tot volte StartService e POI altrettante volte JobDone; ne consegue che per tutti i record N vale Tot (invece di 0, 1, 2, 3, ecc.)
Neanche l’inseriemento all’interno del ciclo For Next di un test
B4X:
DoWhileMain.OK = True
DoEvents
Loop
(Ovviamente Main.OK è valorizzato uguale a True solo quando JobDone ha successo).
Neppure inserendo un Wait(5).
Che fare ? Suggerimenti ?
Grazie per l’attenzione.