1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re:Ayuda con rellenar datagridview
« en: 26 de Marzo 2014, 23:51 »
Sigo probando, pero sin éxito
Cuando se abre este formulario carga un el datagridview1
Cuando hago click en un nombre de la única columna de ese datagriview1, me rellena 5 labels y debería cargar el otro datagridview(DGV2). No lo hace. Al click en el datagridview1 crea una fila en el DGV2 pero en blanco y los nombres de las columnas y lo extraño es que son los nombres de la tabla "tablita", siendo que el DGV2 debería tener los datos de la tabla usuarios
En una prueba que hice también me di cuenta que si al DGV2 le decía que me diera todos los campos de la tabla "cualquiera"(tabla que no existe) se comportaba de la misma manera que explicaba en el párrafo anterior. Ni siquiera me tiraba error
En qué me equivoco?
Cuando se abre este formulario carga un el datagridview1
Cuando hago click en un nombre de la única columna de ese datagriview1, me rellena 5 labels y debería cargar el otro datagridview(DGV2). No lo hace. Al click en el datagridview1 crea una fila en el DGV2 pero en blanco y los nombres de las columnas y lo extraño es que son los nombres de la tabla "tablita", siendo que el DGV2 debería tener los datos de la tabla usuarios
En una prueba que hice también me di cuenta que si al DGV2 le decía que me diera todos los campos de la tabla "cualquiera"(tabla que no existe) se comportaba de la misma manera que explicaba en el párrafo anterior. Ni siquiera me tiraba error
En qué me equivoco?
Código: [Seleccionar]
Imports MySql.Data.MySqlClient
Imports MySql.Data
Public Class deudores
Dim con As MySqlConnection = New MySqlConnection("Server=localhost; user Id=user1; Password=multiredes; Database=prueba1")
Dim cmd As MySqlCommand = New MySqlCommand()
Public Sub deudores_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'Se crea un MySqlDataAdapter para obtener los datos de la base
Dim MyAdapterNombres As New MySqlDataAdapter("select distinct(nombre) from tablita Where pagado = '0'", con)
'Se crea un DataTable que almacenará los datos desde donde se cargaran los datos al DataGridView
Dim MyDataTableNombres As New DataTable
'Con la información del adaptador se rellena el DataTable
MyAdapterNombres.Fill(MyDataTableNombres)
'Se asigna el DataTable como origen de datos del DataGridView
DataGridView1.DataSource = MyDataTableNombres
MyDataTableNombres.Reset()
End Sub
Public Sub datagridviewsegunda()
'Dim MyAdapter3 As New MySqlDataAdapter("select * from tablita Where nombre = ('" + Label_nombre_grande.Text + "') and MONTH(mes) = MOD(MONTH(CURDATE()), 12) - 2", con)
Dim MyAdapterDGV2 As New MySqlDataAdapter("select * from usuarios", con)
'Se crea un DataTable que almacenará los datos desde donde se cargaran los datos al DataGridView
Dim MyDataTableDGV2 As New DataTable
'Con la información del adaptador se rellena el DataTable
MyAdapterDGV2.Fill(MyDataTableDGV2)
DGV2.DataSource = MyDataTableDGV2
End Sub
Public Sub DataGridView1_CellContentClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
'Dim loFila As DataGridViewRow = Me.DataGridView1.CurrentRow()
Dim row As DataGridViewRow = DataGridView1.CurrentRow
Label_nombre_grande.Text = CStr(row.Cells(0).Value)
'Se crea un MySqlDataAdapter para obtener los datos de la base
Dim MyAdapterLabels As New MySqlDataAdapter("select * from tablita Where pagado = '0' and nombre = ('" + Label_nombre_grande.Text + "') and kwh is not null", con)
'Se crea un DataTable que almacenará los datos desde donde se cargaran los datos al DataGridView
Dim MyDataTableLabels As New DataTable
'Con la información del adaptador se rellena el DataTable
MyAdapterLabels.Fill(MyDataTableLabels)
MyDataTableLabels.Reset()
If MyDataTableLabels.Rows.Count >= 0 Then
'Label_nombre_grande.Text = CStr(MyDataTable2.Rows(0).Item("nombre"))
Label_mes1.Text = CStr(MyDataTableLabels.Rows(0).Item("mes"))
Label_consumo1.Text = CStr(MyDataTableLabels.Rows(0).Item("kwh"))
Label_mes2.Text = MyDataTableLabels.Rows(1).Item("mes")
Label_consumo2.Text = MyDataTableLabels.Rows(1).Item("kwh")
datagridviewsegunda()
'Label22.Text = MyDataTable.Columns(1).ColumnName()
Else
MsgBox("ID no encontrado")
Label_mes1.Text = ""
Label_consumo1.Text = ""
End If
End Sub
Private Sub Button_volver_Click(sender As Object, e As EventArgs) Handles Button_volver.Click
Me.Close()
End Sub
End Class