No veo en ese código que estés mostrando el mensaje que devuelve MySQL.
Mirqa los ejemplos de la documentación correspondiente:
MySqlException
Es tan simple como:
Código vb:
Ver originalDim mySelectQuery As String = "SELECT column1 FROM table1"
Dim myConnection As New MySqlConnection ("Data Source=localhost;Database=Sample;")
Dim myCommand As New MySqlCommand(mySelectQuery, myConnection)
Try
myCommand.Connection.Open()
Catch e As MySqlException
MessageBox.Show( e.Message )
' Todo objeto de clase Exception en cualquiera de sus herencias, tiene un mensaje. USALO.
End Try