Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur fatale rencontrée lors de la lecture des données

Il peut y avoir de nombreuses raisons pour lesquelles la connexion est interrompue (charge du serveur, problème de réseau, etc.). Le fait que votre programme plante suggère que le code de votre base de données n'est pas protégé par un try déclaration. Si vous faites quelque chose comme ça :

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

Je n'entrerai pas dans une longue dissertation sur la gestion des exceptions, mais il existe de nombreuses ressources si vous y jetez un coup d'œil. La façon dont vous gérez cela dépendra de votre situation spécifique - si vous souhaitez enregistrer l'exception, enregistrer la dernière opération réussie, si vous essayez de reprendre à partir de là où vous étiez ou si vous essayez de tout recommencer, informez l'utilisateur , etc.

MSDN - Essayez/Attrapez/Enfin