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

[0] Índice de Mensajes

Ir a la versión completa