CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Pasar datos de consulta a un Datagrid
(1/1)
chevaz:
Hola! Antes que nada me presento: Soy chevaz, me llamo Sebastián :lol: y soy algo así como un 'programador aficionado' de Visual Basic.NET. Me registré en éste foro porque pude notar que cada vez que Googleo para encontrar la solución a un problema sale un link a este foro.
Les cuento mi problema:
Estoy haciendo un simple controlador de Stock, para el kiosco de un vecino/amigo. Las bases de datos que utilizo son en MySQL, la conexión la he logrado y las consultas las hace, no tengo ningún problema en eso.
Mi problema se presenta al momento de imprmir los resultados de una consulta en un datagridview, la verdad me está dando dolor de cabeza ya :hitcomp:
He probado varios ejemplos de otras personas y sus open-source, y he utilizado éste, ya que mi código no utiliza los DataSource o controles así.
--- Código: vb.net ---Public Sub grid() Try Conexion = New MySqlConnection() Conexion.ConnectionString = Sql Conexion.Open() Query.CommandText = ("SELECT codigo, producto, existencia, precio FROM productos") Query.Connection = Conexion Consultar = Query.ExecuteReader While Consultar.Read Dim codigo As String = Consultar(0).ToString Dim producto As String = Consultar(1).ToString Dim existencia As String = Consultar(2).ToString Dim precio As String = Consultar(3).ToString 'frmprincipal.datagrid.Refresh() End While Catch ex As Exception MsgBox("Error " & ex.Message) End Try End Sub
Todo va bien hasta que llega el momento de imprimir. He probado haciendo un While para que imprima todas las filas, pero no muestra nada <_<
Si me pudieran dar una solución a mi código, o decirme otro camino para realizar esto se los agradecería! Me está dando dolor de cabeza no poder hacer eso.
Saludos y gracias por leer :hola:
gabio2:
--- Cita de: "chevaz" ---Hola! Antes que nada me presento: Soy chevaz, me llamo Sebastián :lol: y soy algo así como un 'programador aficionado' de Visual Basic.NET. Me registré en éste foro porque pude notar que cada vez que Googleo para encontrar la solución a un problema sale un link a este foro.
Les cuento mi problema:
Estoy haciendo un simple controlador de Stock, para el kiosco de un vecino/amigo. Las bases de datos que utilizo son en MySQL, la conexión la he logrado y las consultas las hace, no tengo ningún problema en eso.
Mi problema se presenta al momento de imprmir los resultados de una consulta en un datagridview, la verdad me está dando dolor de cabeza ya :hitcomp:
He probado varios ejemplos de otras personas y sus open-source, y he utilizado éste, ya que mi código no utiliza los DataSource o controles así.
--- Código: vb.net ---Public Sub grid() Try Conexion = New MySqlConnection() Conexion.ConnectionString = Sql Conexion.Open() Query.CommandText = ("SELECT codigo, producto, existencia, precio FROM productos") Query.Connection = Conexion Consultar = Query.ExecuteReader While Consultar.Read Dim codigo As String = Consultar(0).ToString Dim producto As String = Consultar(1).ToString Dim existencia As String = Consultar(2).ToString Dim precio As String = Consultar(3).ToString 'frmprincipal.datagrid.Refresh() End While Catch ex As Exception MsgBox("Error " & ex.Message) End Try End Sub
Todo va bien hasta que llega el momento de imprimir. He probado haciendo un While para que imprima todas las filas, pero no muestra nada <_<
Si me pudieran dar una solución a mi código, o decirme otro camino para realizar esto se los agradecería! Me está dando dolor de cabeza no poder hacer eso.
Saludos y gracias por leer :hola:
--- Fin de la cita ---
Saludos, intenta primero declarando e instanciando un DataTable y ún objeto de tipo MySqlAdapter... ejemplo:
--- Código: vb.net --- Dim _tabla As New DataTableDim _Adaptador As New MySqlDataAdapter("SELECT * FROM PRODUCTO", Conexion) ' Conexion = a tu objeto de conexión donde tienes guardada tu cadena de conexión._Adaptador.Fill(_tabla)DataGridView1.DataSource = _tabla
Espero te sirva :)... saludos
Navegación
Ir a la versión completa