Allora, io ci lavoro così:

1) Scaricati la libreria MYSQLDRIVERCS (http://sourceforge.net/projects/mysq...asyQueryTools/)

2) Dopo aver installato, apri Vb e importati la libreria (strumenti - riferimenti).
3) Metti come riferimento anche System.data

4) Il codice:
Codice PHP:
Imports MySQLDriverCS

Public Class Form1

    
'=================================================
    '
SETTAGGI PARAMETRI SQL
    
'=================================================
    Const serverSQL As String = "localhost"
    Const userSQL As String = "root"
    Const pwdSQL As String = ""
    Const nomeDatabase As String = "database"
    '
=================================================
    
Dim conn As MySQLConnection = New MySQLConnection(New MySQLConnectionString(serverSQLnomeDatabaseuserSQLpwdSQL).AsString)

    
Dim dt = New DataTable() 
La gestione delle connessioni la faccio attraverso una sub:
Codice PHP:

    
Private Sub Connex(ByVal tipo As Integer)
        If 
tipo 1 Then
            
Try
                
conn.Open()
            Catch 
errore_di_connessione As MySQLException
                MsgBox
("Non sono riuscito a connettermi perchè: " errore_di_connessione.Message)
            Finally
                
conn.Dispose()
            
End Try
        
End If
        If 
tipo 0 Then
            conn
.Close()
        
End If

    
End Sub 
E questo è il codice che puoi mettere in qualsiasi evento (es. al click di un pulsante) per poter eseguire le query:
Codice PHP:

        Dim ds 
As DataSet = New DataSet()
                
Connex(1)
                
Dim adp As New MySQLDataAdapter("select * FROM tabella"conn)
                
adp.Fill(ds
                
dataLog.DataSource ds 'dataLog è un controllo  DataGrid
                dataLog.DataMember = ds.Tables(0).TableName
                ds.Dispose()
                Connex(0)
        End Select
    End Sub 
Io faccio così e mi funziona alla perfezione.

Spero di esserti stato di aiuto.