none
como puedo guardar los datos de un gridview a mi base datos RRS feed

  • Pregunta

  • hola que tal, como han estado comunidad?

    bueno tengo un problema que es el siguiente:

    tengo un grid lo cual lleno con datos de mi base, y dentro del grid tengo dropdownlist, y lo que quiero es que al momento de darle click en el dropdownlist me seleccione el IdPersonal, idProducto(este es del dropdownlist) y me lo guarde en la base datos.

    Alguien que me ayude con este problema por favor.

    martes, 8 de septiembre de 2015 19:45

Respuestas

  • hola

    >>como le hago si tengo mas de dos combos en mi grid?

    pero por cada uno vas a actualizar los datos en la db ?

    si es asi cada combo tendra su propio evento y en cada uno usaras el NamingContainer para localizar la row y poder tomar la info

    public void dropdownlist1_SelectedIndexChanged(..){
    
         DropDownList combo = (DropDownList)sender;
    
         GridViewRow row = (GridViewRow)combo.NamingContainer;
    
         int id = Convert.ToInt32(row.DataKeys["id"].Value);
    
        //aqui aplicas el UPDATE usando el id en el WHERE
    
    }

    cada combo tendra su propio evento

    para tomar la info del dato que quieres actualizar recomiendo uses el DataKeyNames y el DataKeys

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 9 de septiembre de 2015 1:30

Todas las respuestas

  • hola

    pero que accion quiers guardar ? cuando seleccionas el combo o cuando presionas un boton para que persista todo en uan unica operacion

    usas una base de datos, cual?

    conoces ado.net, saber realizar un UPDATE ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 8 de septiembre de 2015 20:46
  • al momento de darle click al combo quiero que me guarde lo que estoy seleccionando,

    martes, 8 de septiembre de 2015 20:50
  • una base de datos que me dieron y si se hacer los update
    martes, 8 de septiembre de 2015 20:55
  • >>una base de datos que me dieron

    que base de datos te dirron? es sql server, Oracle, MySql, etc

    >>al momento de darle click al combo quiero que me guarde lo que estoy seleccionando

    en ese caso recuerda definir la propiedad AutoPostback = true del dropdownlist, con esto tendras el evento SelectedIndexChanged del combo

    para obtener la row donde se encuentra el combo usarias el NamingContainer

    aqui

     problema con la fila tomada de un dropdownlist dentro de un gridview

    se plantea un tema similar

    cuando puedas obtener los datos solo es cuestion de armar el UPDATE asignando los parametros

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 8 de septiembre de 2015 21:03
  • perdón es una base de datos sql, y como le hago si tengo mas de dos combos en mi grid?
    miércoles, 9 de septiembre de 2015 0:20
  • hola

    >>como le hago si tengo mas de dos combos en mi grid?

    pero por cada uno vas a actualizar los datos en la db ?

    si es asi cada combo tendra su propio evento y en cada uno usaras el NamingContainer para localizar la row y poder tomar la info

    public void dropdownlist1_SelectedIndexChanged(..){
    
         DropDownList combo = (DropDownList)sender;
    
         GridViewRow row = (GridViewRow)combo.NamingContainer;
    
         int id = Convert.ToInt32(row.DataKeys["id"].Value);
    
        //aqui aplicas el UPDATE usando el id en el WHERE
    
    }

    cada combo tendra su propio evento

    para tomar la info del dato que quieres actualizar recomiendo uses el DataKeyNames y el DataKeys

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 9 de septiembre de 2015 1:30