ciao a tutti ho un problema Sono passato da un database access a uno mysql 4.01

la seguente sub
Sub selezionaPerDATAGRID(ByVal strSQLsub As String, ByVal dg As DataGrid)

objConn.Open()
Dim objCommand As New MySQLCommand(strSQLsub, objConn)
objDataReader = objCommand.ExecuteReader(CommandBehavior.CloseConn ection)
dg.DataSource = objDataReader
dg.DataBind()
objConn.Close()

End Sub
dovrebbe passare dei dati dal database ad un datagrid (in accesso lo fa tranquillamente) ma mi da come errore :

Si sta utilizzando un'origine dati non valida per dgbacheca. Un'origine dati valida deve implementare IListSource o IEnumerable.

come mai? dove sbaglio?