Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WinDev Forum
Beiträge im Thema:
3
Erster Beitrag:
vor 5 Jahren, 1 Monat
Letzter Beitrag:
vor 5 Jahren, 1 Monat
Beteiligte Autoren:
iso, Peter Holemans

Windev Andoid V18

Startbeitrag von iso am 10.06.2013 11:12

Hello,

I have an Android program that connects to a HyperSQL file database, it all work fine until it looses thes 3G signal or the WIFI then it crashes. Is there a way for it to auto reconnect or transfer to a window to allow you to connect mnaually?

thanks

iso

Antworten:

Hi ISO,

Yes, see hError()...
Below is some WD code but is generic for all products I guess...

E.g. in project init code:

//Manage Database Connection Loss
HOnError("*",hErrPerteConnexion,MyApplication::DatabaseReconnect)


Then the MyApplication::DatabaseReconnect() method:

FUNCTION GLOBAL DatabaseReconnect()
//Set flag
::DB_ReconnectionRunning = True
::DB_ReconnectionNrOfTrials = 1

//Reconnect
ToastAffiche("Database connection is lost."+CR+"Reconnecting: "+StringBuild("Trial %1 of %2", ::DB_ReconnectionNrOfTrials,::DB_ReconnectionMaxNrOfTrials),toastLong,cvMilieu,chCentre)
MultitaskRedraw()
IF HReconnect() THEN
ToastSupprimeTout()
::DB_ReconnectionRunning = False
RESULT opRetry
ELSE
ToastSupprimeTout()
::DB_ReconnectionNrOfTrials++
// We retry the operation
WHILE ::DB_ReconnectionNrOfTrials = ::DB_ReconnectionMaxNrOfTrials THEN
ToastSupprimeTout()
//1 : Close application
//2 : Restart application
SWITCH Dialog("The application could not recover the database connection and needs to be closed.", "Maximum number of reconnection trials reached.")
// Close application
CASE 1
::DB_ReconnectionRunning = False
RESULT opEndProgram
// Restart application
CASE 2
::DB_ReconnectionRunning = False
RESULT opRelaunchProgram
END
ELSE
::DB_ReconnectionRunning = False
RESULT opRetry
END


I hope this helps...

Cheers,

Peter H.

von Peter Holemans - am 10.06.2013 13:05
Hi Peter,

Thanks for that but HOnError doesnt work with Android :(

Thanks again

iso

von iso - am 11.06.2013 07:34
Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.