none
Actualizar Combobox enlazado a datos RRS feed

  • Pregunta

  • Hola, tengo un combobox enlazado a datos, en el origen de datos los extraigo desde un data set, el problema es que al insertar un registro con un textbox desde el mismo form en la tabla con la que esta enlazado mi combobox, el combobox no muestra el nuevo registro. Como puedo hacer que se actualize en el combobox lo que acabo de insertar?
    jueves, 15 de junio de 2017 8:43

Respuestas

  • Supongo que de la misma manera que lo has cargado, Update al adaptador por el DataSet y a la base de datos y de nuevo fill(DataSet) y de allí al ComboBox.
    • Marcado como respuesta Rendly jueves, 15 de junio de 2017 21:32
    jueves, 15 de junio de 2017 13:26

Todas las respuestas

  • Supongo que de la misma manera que lo has cargado, Update al adaptador por el DataSet y a la base de datos y de nuevo fill(DataSet) y de allí al ComboBox.
    • Marcado como respuesta Rendly jueves, 15 de junio de 2017 21:32
    jueves, 15 de junio de 2017 13:26
  • Hola Rendly

    Cuando insertes el dato al combobox, tendrías que volver a cargar el combo, no mencionas con que lenguaje trabajas, pero sería así:

    //En C#
    
    //aquí está tu código con el que insertaste el item en el combo y
    
    //ahora llenas el combo:
    combobox1.DataSource =null;//limpias
    combobox1.DataSource = origendedatos; //llenas
    ..
    ..
    

    Ahora en otro lenguaje:

    'En Visual Basic
    
    'aquí está tu código con el que insertaste el item en el combo y ahora llenas el combo:
    combobox1.DataSource = Nothing 'limpias con nothing
    combobox1.DataSource = origendedatos 'llenas
    ..
    ..
    

    Saludos!


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

    jueves, 15 de junio de 2017 14:11
  • Hola Rendly:

     Para poderte responder con exactitud faltan mucha información de tu parte, por ejemplo, ¿Como es que estas cargando el control ComboBox?, ¿Como es que estas haciendo el insert a la bd?, pero lejos de eso te comento que tienes dos opciones:

    1. La mas difícil y poco recomendable, bajar el objeto al cual esta "bindeado"  en DataSource del control a una variable y luego generar un Item, insertarselo al objeto y posteriormente volver a ligarlo al control, ¿Como hacer este insert al objeto? esto dependerá mucho de que tipo de fuente sera, osea si es un DataTable, o una Lista de clases, cada uno tiene una forma distinta de actuar pero con misma lógica.

    2. Como desconozco si tienes el código de la carga de datos al Control encapsulado, diré que lo mejor es encapsular esa lógica en un método, el cual puedas llamar desde cualquier lado de tu código, de esta manera, inmediatamente después de hacer el insert mandarías a llamar a ese metodo para que volviera a conectarse a la base, trajera la información y volviera a asignar el DataSource al control.

     De esta lógica, si tienes alguna duda de como implementarla con gusto te apoyamos, solo compartenos la información que te comento para hacer los ajuste que requiere tu código.


    Saludos desde Monterrey, Nuevo León, México!!!

    jueves, 15 de junio de 2017 16:44
  • Claro! tienes razón, entre tanto codigo se me va el hilo de la lógica, gracias por fin pude...
    jueves, 15 de junio de 2017 21:33
  • Era todo tan simple como lo decia Marcelo PF, me ayudo mucho tu comentario para poder hacerlo de esta manera en un futuro, muchas gracias por tu tiempo...
    Saludos

    • Editado Rendly jueves, 15 de junio de 2017 21:35
    jueves, 15 de junio de 2017 21:35
  • Muchas gracias por tomarte el tiempo de contestar, ya lo he resuelto y era demaciado facil, ya llega el punto de la desesperacion que no ves la respuesta más lógica jaja.
    Saludos desde Veracruz
    jueves, 15 de junio de 2017 21:36