Hola, un auxilio
La funcion va muy bien. Al hacewr click en una celda del datagridview1 me coloca ese valor en el Label_nombre_grande
Luego consulta a la tabla todo sobre ese usuario
Luego coloca bien los datos en Label_mes1, Label_consumo1, Label_mes2, Label_consumo2
Pero, el datagridview2 siempre lo deja en blanco. Cuando hago la pueba manual desde mysql la consulta(la que dice en parte "MONTH(mes) = MOD(MONTH(CURDATE()), 12) - 2") que se usa para rellenar el datagridview2 me da resultados.. por eso supongo que hay algo en visual que estoy haciendo mal
Cuando le digo que el datagridview2 lo rellene con mydatatable3 (la otra consulta que uso para rellenar los 4 label)... tambien me deja en blanco el datagridview2. Por eso comente esa linea
A ver si pueden ayudarme a que visual me cargue la cosulta en mi datagridview2, la consulta ("select * from tablita Where nombre = ('" + Label_nombre_grande.Text + "') and MONTH(mes) = MOD(MONTH(CURDATE()), 12) - 2", con)
Copio mi función que no entiendo
Private Sub DataGridView1_CellContentClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
If e.RowIndex = -1 Then
Return
End If
'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 MyAdapter3 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 MyDataTable3 As New DataTable
'Con la información del adaptador se rellena el DataTable
MyAdapter3.Fill(MyDataTable3)
'DataGridView2.DataSource = MyDataTable3
If MyDataTable.Rows.Count >= 0 Then
Label_mes1.Text = CStr(MyDataTable.Rows(0).Item("mes"))
Label_consumo1.Text = CStr(MyDataTable.Rows(0).Item("kwh"))
Label_mes2.Text = MyDataTable.Rows(1).Item("mes")
Label_consumo2.Text = MyDataTable.Rows(1).Item("kwh")
'Label22.Text = MyDataTable.Columns(1).ColumnName()
'Se crea un MySqlDataAdapter para obtener los datos de la base
Dim MyAdapter2 As New MySqlDataAdapter("select * from tablita Where nombre = ('" + Label_nombre_grande.Text + "') and MONTH(mes) = MOD(MONTH(CURDATE()), 12) - 2", con)
' cargar_registros("SELECT * FROM tablita WHERE MONTH(mes) = MOD(MONTH(CURDATE()), 12) - 1;", DataGridView1)
'Se crea un DataTable que almacenará los datos desde donde se cargaran los datos al DataGridView
Dim MyDataTable2 As New DataTable
'Con la información del adaptador se rellena el DataTable
MyAdapter2.Fill(MyDataTable2)
DataGridView2.DataSource = MyDataTable2
'Label_anterior.Text = CStr(MyDataTable2.Rows(0).Item("kwh"))
Else
MsgBox("ID no encontrado")
Label_mes1.Text = ""
Label_consumo1.Text = ""
End If
End Sub