La razon porque necesitaba odbc es que al querer hacer reportes en cristal no me salían los datos en el reporte, solo con odbc, los datos los mandaba a llamar desde el dataset peeeeero analizando un poco me di cuenta que no habia cargado el dataset antes de presentar el reporte, era por eso que me venia vacio, pero ya lo resolvi y gracias por la respuesta que tambien me sirvio de guia.
En caso alguien mas tenga esta duda o problema dejo el codigo:
Código vb:
Ver originalDim rpt As New CrystalReport5() 'Tu reporte ya creado.
Dim myConnection As MySqlConnection
Dim MyCommand As New MySqlCommand
Dim myDA As New MySqlDataAdapter
Dim myDS As New MIBASEDataSet() 'tu dataset ya creado.
Try
myConnection = New MySqlConnection("server=localhost;user id=USER;password=PASS;database=BASEDEDATOS;")
MyCommand.Connection = myConnection
MyCommand.CommandText = "SELECT * FROM TABLA"
MyCommand.CommandType = CommandType.Text
myDA.SelectCommand = MyCommand
myDA.Fill(myDS, "TABLA")
rpt.SetDataSource(myDS)
CrystalReportViewer1.ReportSource = rpt
Catch Excep As Exception
MessageBox.Show(Excep.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
Todo esto dentro de un evento, en mi caso evento load de un formulario.
En caso alguien pueda ayudarme con la creación de odbc por código seria bienvenido, no esta demás aprender.