none
Igualar un DataGridView a un metodo ( query) RRS feed

  • Pregunta

  • Mi duda es esta, tengo ya una base de datos enlazada, le cree un metodo a una de las tablas, el cual me devolviera algunos de las filas cuando se cumpla una condicion, pero quiero plasmar esto en un datagridview, no hay una forma de hacerlo con codigo, esto es lo que he intentado pero no me ha funcionado: 

    DataGridView1.DataSource = ViajesTableAdapter.EstadoP(MayacaExpressDataSet.Viajes)

    donde el donde EstadoP es el metodo que cree, y mayacaExpress es la BD, pero cuando inicio el formulario la tabla no se carga, ayudenme por favor

    viernes, 5 de mayo de 2017 19:15

Respuestas

  • Hola Jonnathanc765

    Para que un control te cargue datos al abrir el formulario lo debes de colocar en el evento Load, lo estás poniendo ahí? por otro lado te fijaste si en tu EstadoP si vienen datos?

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    
    End Sub

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    • Marcado como respuesta Jonnathanc765 sábado, 6 de mayo de 2017 3:13
    viernes, 5 de mayo de 2017 20:45
  • A ver.. no es que no te entienda, es que no te haces entender.. primero nos dices que tienes un grid, ahora nos dices que tienes 3.. bueno para eso podrías aplicar lo siguiente:

    llenar un dataset con 3 adapter, acomódalo al nombre de tus controles y conexiones:

     Dim conex As String = "Data Source=Servidor; Initial Catalog=tubase de datos;Integrated Security = True"
            Dim cn As New SqlConnection(conex)
    
            Dim daQuery1 As New SqlDataAdapter("Select * From Tabla", cn)
            Dim data As New DataSet
            daQuery1.Fill(data, "Query1")
    
            Dim daQuery2 As New SqlDataAdapter("Select * From Tabla", cn)
            daQuery2.Fill(data, "Query2")
    
            Dim daQuery3 As New SqlDataAdapter("Select * From Tabla", cn)
            daQuery3.Fill(data, "Query3")
    
            DataGridView1.DataSource = data.Tables("Query1").DefaultView
            DataGridView2.DataSource = data.Tables("Query2").DefaultView
            DataGridView3.DataSource = data.Tables("Query3").DefaultView
    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    • Marcado como respuesta Jonnathanc765 sábado, 6 de mayo de 2017 3:13
    sábado, 6 de mayo de 2017 0:24
  • Hola Jonnathanc765

    Según lo que vimos, te dejo la solución:

    Dim dt As New MayacaExpressDataSetTableAdapters.ViajesTableAdapter
            DataGridView1.DataSource = dt.GetDataBy()
            DataGridView2.DataSource = dt.GetDataBy1()
            DataGridView3.DataSource = dt.GetDataBy2()
    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    • Marcado como respuesta Jonnathanc765 sábado, 6 de mayo de 2017 3:05
    sábado, 6 de mayo de 2017 3:03

Todas las respuestas

  • Hola Jonnathanc765

    Para que un control te cargue datos al abrir el formulario lo debes de colocar en el evento Load, lo estás poniendo ahí? por otro lado te fijaste si en tu EstadoP si vienen datos?

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    
    End Sub

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    • Marcado como respuesta Jonnathanc765 sábado, 6 de mayo de 2017 3:13
    viernes, 5 de mayo de 2017 20:45
  • Creo que no entendiste mi pregunta....

    Tengo 3 data grid view en un mismo form, quiero que cada DGV(datagridview) me muestre filas diferente de una misma tabla, para ello cree 3 queries diferentes, pero no se como cargar esas queries en cada uno de los DGV... a ver si ahora me entiendes.. es Urgente, es un proyecto universitario, espero tu pronta respuesta.

    PD: el EstadoP si vienen datos...

    viernes, 5 de mayo de 2017 23:30
  • A ver.. no es que no te entienda, es que no te haces entender.. primero nos dices que tienes un grid, ahora nos dices que tienes 3.. bueno para eso podrías aplicar lo siguiente:

    llenar un dataset con 3 adapter, acomódalo al nombre de tus controles y conexiones:

     Dim conex As String = "Data Source=Servidor; Initial Catalog=tubase de datos;Integrated Security = True"
            Dim cn As New SqlConnection(conex)
    
            Dim daQuery1 As New SqlDataAdapter("Select * From Tabla", cn)
            Dim data As New DataSet
            daQuery1.Fill(data, "Query1")
    
            Dim daQuery2 As New SqlDataAdapter("Select * From Tabla", cn)
            daQuery2.Fill(data, "Query2")
    
            Dim daQuery3 As New SqlDataAdapter("Select * From Tabla", cn)
            daQuery3.Fill(data, "Query3")
    
            DataGridView1.DataSource = data.Tables("Query1").DefaultView
            DataGridView2.DataSource = data.Tables("Query2").DefaultView
            DataGridView3.DataSource = data.Tables("Query3").DefaultView
    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    • Marcado como respuesta Jonnathanc765 sábado, 6 de mayo de 2017 3:13
    sábado, 6 de mayo de 2017 0:24
  • Bro.. como me puedo comunicar contigo.. Aun no he podio resolver, ya tengo una conexion de base de datos con acces, y los metodos ya los cree... pero no se como aplicar lo que me acabas de decir arriba.
    sábado, 6 de mayo de 2017 0:48
  • coloca el código que tienes para ver como lo trabajamos

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    sábado, 6 de mayo de 2017 0:55
  • no tengo codigo.. por que no se como ponerlo
    sábado, 6 de mayo de 2017 1:14
  • Hola Jonnathanc765

    Según lo que vimos, te dejo la solución:

    Dim dt As New MayacaExpressDataSetTableAdapters.ViajesTableAdapter
            DataGridView1.DataSource = dt.GetDataBy()
            DataGridView2.DataSource = dt.GetDataBy1()
            DataGridView3.DataSource = dt.GetDataBy2()
    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    • Marcado como respuesta Jonnathanc765 sábado, 6 de mayo de 2017 3:05
    sábado, 6 de mayo de 2017 3:03
  • Muchas gracias bro, me salvaste la vida
    sábado, 6 de mayo de 2017 3:06