Results 1 to 4 of 4

Thread: FireDac connection lost

  1. #1

    FireDac connection lost

    Hallo,

    Ik heb een PC welke middels wifi verbonden is met mijn netwerk.
    Wanneer deze PC langer dan 15 minuten niks doet lijkt het erop dat de wifi in een soort slaapstand gaat en ben ik mijn connectie met mijn database kwijt.
    Dit vang ik netjes af middels het OnConnectionLost event.
    Hierna maak ik weer verbinding volgens onderstaande code
    Code:
     FDConnection.Connection:=true;
    Wanneer ik nu gelijk daarna een query opvraag(gewoon wat testdata) krijg ik een EIBNativeExeption "Error writing to the connection"
    Hierna kan ik wel weer gewoon queroes uitvoeren.

    Wat is nu de juiste manier om een reconnect uit te voeren zodat wanneer ik de verbinding verlies ik toch gewoon opnieuw kan verbinden en zonder foutmeldingen door kan gaan.

  2. #2
    Quote Originally Posted by cpri View Post
    Hierna maak ik weer verbinding volgens onderstaande code
    Werkt dat wel. Want ik zou verwachten dat die WiFi nog steeds uitgeschakeld is.

    Wat is nu de juiste manier om een reconnect uit te voeren zodat wanneer ik de verbinding verlies ik toch gewoon opnieuw kan verbinden en zonder foutmeldingen door kan gaan.
    Ik zou er in ieder geval ook voor zorgen dat er geen disconnect komt. Dus je WiFi op altijd aan laten staan. Moet via de instellingen bij de adapter of registry toch wel kunnen.

    Hierna kan ik wel weer gewoon queroes uitvoeren.
    Je zou een delay in kunnen bouwen. Ik kan me voorstellen dat een microseconden na jouw Connection := true die verbinding er nog niet ligt als de WiFi nog ingeschakeld zou moeten worden.

  3. #3
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,708
    Is een eenvoudige SELECT 1 FROM SomeTable WHERE 1 = 0 op gezette tijden
    (zeg: iedere 10 minuten) niet voldoende om de verbinding open te houden?

    Maar mijn eerste voorkeur ook zijn om WiFi gewoon niet uit te laten schakelen.
    TMemoryLeak.Create(Nil);

  4. #4
    Senior Member Wok's Avatar
    Join Date
    Dec 2002
    Location
    Alkmaar
    Posts
    2,085
    Bij de FDConnection in de Resourceoptions Autoreconnect op true zetten,
    dan krijg je een exception als het echt niet lukt.
    10.4.2, Delphi2010, of Lazarus 2.2.0

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •