sql >> Database teknologi >  >> RDS >> Mysql

Fatal fejl opstod under datalæsning

Der kan være mange årsager til, at forbindelsen falder (serverbelastning, netværksproblem osv.). At dit program går ned, tyder på, at din databasekode ikke er beskyttet af en try udmelding. Hvis du gør noget som dette :

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

Jeg vil ikke gå ind i en langvarig afhandling om håndtering af undtagelser, men der er en masse ressourcer derude, hvis du har et kig. Hvordan du håndterer det vil afhænge af din specifikke situation - om du skal logge undtagelsen, registrere, hvad den sidste vellykkede operation var, om du vil forsøge at genoptage fra hvor du var, eller om du vil prøve at gøre det hele igen, underrette brugeren osv.

MSDN - Prøv/Fang/Endelig




  1. Hvorfor kan jeg ikke indtaste denne dato i en tabel ved hjælp af sql?

  2. Hvad er den kanoniske måde at trække en post fra en MySQL-database, der har det mindste/største felt?

  3. Entity Framework - Linq-forespørgsel med rækkefølge efter og grupper efter

  4. SQL Server 2005 - Eksporter tabel programmatisk (kør en .sql-fil for at genopbygge den)