Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/06/2010, 22:37
Avatar de dargor
dargor
 
Fecha de Ingreso: octubre-2009
Mensajes: 134
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Crear DSN MySQL mediante codigo

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 original
  1. Dim rpt As New CrystalReport5() 'Tu reporte ya creado.
  2.        Dim myConnection As MySqlConnection
  3.         Dim MyCommand As New MySqlCommand
  4.         Dim myDA As New MySqlDataAdapter
  5.         Dim myDS As New MIBASEDataSet() 'tu dataset ya creado.
  6.  
  7.         Try
  8.  
  9.             myConnection = New MySqlConnection("server=localhost;user id=USER;password=PASS;database=BASEDEDATOS;")
  10.             MyCommand.Connection = myConnection
  11.             MyCommand.CommandText = "SELECT * FROM TABLA"
  12.             MyCommand.CommandType = CommandType.Text
  13.             myDA.SelectCommand = MyCommand
  14.  
  15.             myDA.Fill(myDS, "TABLA")
  16.             rpt.SetDataSource(myDS)
  17.             CrystalReportViewer1.ReportSource = rpt
  18.  
  19.  
  20.         Catch Excep As Exception
  21.             MessageBox.Show(Excep.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  22.         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.