sql >> Database >  >> RDS >> Mysql

Fatale fout opgetreden tijdens het lezen van gegevens

Er kunnen veel redenen zijn waarom de verbinding wegvalt (serverbelasting, netwerkprobleem, enz.). Dat uw programma crasht, suggereert dat uw databasecode niet wordt beschermd door een try uitspraak. Als je zoiets als dit doet:

try
    Using connect1 As New MySqlConnection(ConnectLocalhost.serverString)
        connect1.Open()
        Dim cmd = New MySqlCommand("set net_write_timeout=99999;  _
          set net_read_timeout=99999", connect1) 
        cmd.ExecuteNonQuery()

        Dim BusinessReader = selectSomeQuery("Select *...", connect1)

        Do While BusinessReader.Read 
            'random exception here'
            '...more code'
        Loop
    End Using
Catch ex As Exception
    ' code breaks here on exception - recover from this point '
End Try

Ik zal niet ingaan op een langdurig proefschrift over het afhandelen van uitzonderingen, maar er zijn veel bronnen beschikbaar als je een kijkje neemt. Hoe u ermee omgaat, hangt af van uw specifieke situatie - of u de uitzondering moet registreren, vastleggen wat de laatste succesvolle bewerking was, of u moet proberen verder te gaan vanaf waar u was of dat u moet proberen het hele ding opnieuw te doen, de gebruiker op de hoogte stellen , enz.

MSDN - Try/Catch/Eindelijk




  1. Hoe de ontwikkelings- en productiedatabase te synchroniseren

  2. MAAK een tabel met datumtype en gebruik de standaardwaarde als CURRENT_DATE op MySQL

  3. PDOException in Connector.php regel 47:SQLSTATE[HY000] [1045] Toegang geweigerd voor gebruiker 'hassan'@'localhost' (met wachtwoord:JA)

  4. SYSDATETIME() Voorbeelden in SQL Server (T-SQL)