none
Duda sobre como mostrar valores de Datagridview con MySql en un Textbox RRS feed

  • Pregunta

  • Amigos hola a todos los que lean esto!

    Tengo actualmente un problema sobre como poder cargar algunos valores en textbox, por ejemplo tengo una tabla con 4 columnas, en la tercera columna meta_key tiene un valor correspondiente a un campo del producto en este caso, luego en la columna meta_value se carga el valor correspondiente,  por ejemplo como dejo en la imagen del post, me carga el SKU y en la columna de al lado el valor del sku, asi mismo con el precio y muchos campos más... mi gran duda es como leer esto y cargarlo en textbox por medio de Datagridview, actualmente ya se como utilizar los datagridview, el problema que enfrente acá es que están como valores en meta_key en vez de ser el nombre de una columna esos datos, no se si me entenderán bien amigos... 

    espero me puedan guiar sobre como solucionar algo así amigos, muchas gracias!

    martes, 2 de abril de 2019 21:11

Respuestas

  • lo resolví de esta forma amigos!

    Sql = "SELECT post_id as ID," & _
                          " max(if(meta_key = '_sku', meta_value, NULL)) as `SKU`, " & _
                          " max(if(meta_key = '_regular_price', meta_value, NULL)) as `Precio Regular`, " & _
                          " max(if(meta_key = '_stock', meta_value, NULL)) as `Stock`, " & _
                          " max(if(meta_key = '_stock_status', meta_value, NULL)) as `Estado del Stock`, " & _
                          " max(if(meta_key = '_price', meta_value, NULL)) as `Precio` " & _
                          " FROM wp_postmeta where post_id = " & TxtIDBase.Text & ""

    ahora mi duda es como llegar a actualizar justamente esos mismos campos.

    • Marcado como respuesta Miguel Oyarzo jueves, 4 de abril de 2019 5:38
    jueves, 4 de abril de 2019 5:38

Todas las respuestas

  • Hola 
    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te hago la recomendación de ingresar al siguiente enlace en donde puedes encontrar una posible solución para tu problema.

    https://social.msdn.microsoft.com/Forums/es-ES/8d6483f8-7354-4182-932c-eeee5ec42025/eliminar-actualizar-e-insertar-datos-en-un-datagridview-vbnet

    https://www.lawebdelprogramador.com/foros/Visual-Basic.NET/1190618-dar-Formato-al-DataGridView-en-vb.Net.html

    https://docs.microsoft.com/es-es/dotnet/framework/winforms/controls/how-to-manipulate-rows-in-the-windows-forms-datagridview-control

    Gracias por usar los foros de MSDN.
    Carlos Ruiz
     ____
    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.
    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. 
    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    martes, 2 de abril de 2019 21:42
  • Carlos disculpa, pero la verdad no entendí para nada los ejemplos que indicaste... de todas formas muchísimas gracias amigo, sigo buscando algo que me pueda ayudar a solucionar el problema...

    miércoles, 3 de abril de 2019 4:06
  • Hola:
    Prueba algo como esto

        Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
            If e.RowIndex = -1 Then
                Return
            End If
            Dim loFila As DataGridViewRow = Me.DataGridView1.CurrentRow()
            Me.txtId.Text = loFila.Cells("id").Value.ToString
            Me.txtNombre.Text = loFila.Cells("nombre").Value.ToString
            'Demas valores
        End Sub

    Un saludo desde Bilbo
    Carlos

    miércoles, 3 de abril de 2019 20:55
  • amigo yo me refiero a esto mira.

    que al rellenar la grilla los valores que estan al lado del _sku se carguen en un textbox (62240333), los que estan en _regular_price (11700) se carguen en otro textbox, y asi sucesivamente... pero lo ideal seria transformar la columna meta_key como si fuesen columnas y los valores de meta_value como si fueran todos valores de la primera fila que se cargue al rellenar mi grilla, no se si me explico bien...

    jueves, 4 de abril de 2019 3:24
  • encontrando información por ahí, seria como hacer un pivot, pero no entiendo bien como seria la consulta... muchas gracias amigo!
    • Editado Miguel Oyarzo jueves, 4 de abril de 2019 4:23 falto información
    jueves, 4 de abril de 2019 4:23
  • lo resolví de esta forma amigos!

    Sql = "SELECT post_id as ID," & _
                          " max(if(meta_key = '_sku', meta_value, NULL)) as `SKU`, " & _
                          " max(if(meta_key = '_regular_price', meta_value, NULL)) as `Precio Regular`, " & _
                          " max(if(meta_key = '_stock', meta_value, NULL)) as `Stock`, " & _
                          " max(if(meta_key = '_stock_status', meta_value, NULL)) as `Estado del Stock`, " & _
                          " max(if(meta_key = '_price', meta_value, NULL)) as `Precio` " & _
                          " FROM wp_postmeta where post_id = " & TxtIDBase.Text & ""

    ahora mi duda es como llegar a actualizar justamente esos mismos campos.

    • Marcado como respuesta Miguel Oyarzo jueves, 4 de abril de 2019 5:38
    jueves, 4 de abril de 2019 5:38