Fatal error encountered during data read

前端 未结 1 468
傲寒
傲寒 2021-01-27 08:50

I am doing a regular update table scan

Using connect1 As New MySqlConnection(ConnectLocalhost.serverString)
    connect1.Open()
    Dim cmd = New MySqlCommand(\"         


        
1条回答
  •  醉话见心
    2021-01-27 09:33

    There may be a lot of reasons why the connection drops (server load, network problem, etc). That your program is crashing suggests that your database code is not protected by a try statement. If you do something like this :

    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
    

    I won't go into a protracted dissertation on exception handling but there are a lot of resources out there if you have a look. How you deal with it will depend on your specific situation - whether to log the exception, record what the last successful operation was, whether to try to resume from where you were or whether to try to do the whole thing over again, notify the user, etc.

    MSDN - Try/Catch/Finally

    0 讨论(0)
提交回复
热议问题