Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Podczas odczytu danych wystąpił błąd krytyczny

Przyczyn zerwania połączenia może być wiele (obciążenie serwera, problem z siecią itp.). To, że Twój program się zawiesza, sugeruje, że kod Twojej bazy danych nie jest chroniony przez try oświadczenie. Jeśli zrobisz coś takiego :

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

Nie będę zagłębiać się w przedłużającą się rozprawę na temat obsługi wyjątków, ale istnieje wiele zasobów, jeśli się przyjrzysz. Sposób, w jaki sobie z tym poradzisz, będzie zależeć od Twojej konkretnej sytuacji – czy zarejestrować wyjątek, zapisać ostatnią udaną operację, czy spróbować wznowić od miejsca, w którym byłeś, czy spróbować zrobić wszystko od nowa, powiadom użytkownika itp.

MSDN — Try/Catch/Finally




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wymień wszystkie identyfikatory i nazwiska klientów, którzy złożyli więcej niż 2 zamówienia

  2. Jak stworzyć bazę danych w MySQL

  3. Ostrzeżenie:mysqli_connect():nieznany host serwera MySQL

  4. Jak uzyskać dane z bieżącego tygodnia w MySQL?

  5. Przekazywanie wartości z listy rozwijanej lub pola tekstowego w Wordpress do zapytania MySQL w functions.php