none
duda con el data set y combobox RRS feed

  • Pregunta

  • Buenas tardes , tengo una duda arme un formulario y en 4 combo necesitaba tenerlos enlazados a datos lo hice con un data set , pero ahora me esta tirando un error medio extraño al principio funcionaba bien lo deje un tiempo despues los metodos que llenan el combo los "fill" solo funciona 1 en el load osea saque todos los volvi a poner y esta sucediendo eso no se que mas hacer o quiza yo este haciendo algo mal.
    Los 4 data set que tengo son los siguientes:

                // TODO: esta línea de código carga datos en la tabla 'dsPrincipal1.codigo_numeracion' Puede moverla o quitarla según sea necesario.
                this.codigo_numeracionTableAdapter.Fill(this.dsPrincipal1.codigo_numeracion);
                // TODO: esta línea de código carga datos en la tabla 'dsPrincipal.__Tipo_de_comprobantes__' Puede moverla o quitarla según sea necesario.
                this._Tipo_de_comprobantes__TableAdapter.Fill(this.dsPrincipal.@__Tipo_de_comprobantes__);
                // TODO: esta línea de código carga datos en la tabla 'dsPrincipal1.proveedor' Puede moverla o quitarla según sea necesario.
                this.proveedorTableAdapter.Fill(this.dsPrincipal1.proveedor);
                // TODO: esta línea de código carga datos en la tabla 'dsPrincipal1.cliente' Puede moverla o quitarla según sea necesario.
                this.clienteTableAdapter.Fill(this.dsPrincipal1.cliente);

    pero a la hora de cargar el formulario solo me carga el primero ya los cambie en el orden para ver si era que los otros estaban en error pero carga solo el primero por mas que cambie el orden. saludos y gracias de antemano

    martes, 14 de noviembre de 2017 17:27

Respuestas

  • hola

    >>claro lo pude solucionar haciendo un metodo por cada combo y que cuando el combo tenga el foco ahi llene el combo

    mm eso me suena a un parche

    usas el evento SelectedIndexChanged del combo? si es asi cambialo por el SelectionChangeCommitted eso a veces resuelve problemas

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 14 de noviembre de 2017 19:35

Todas las respuestas

  • hola

    >>pero ahora me esta tirando un error medio extraño

    que dice el mensaje de error ?

    en el codig solo veo que llenas datatable por medio del Fill(), pero no veo que asignes estos al DataSource del combo

    >>pero a la hora de cargar el formulario solo me carga el primero

    que pasa si pruebas ir comentando las lineas para detectar cual es la que causa el problema? por ejemplo si slo dejas la linea

    this.clienteTableAdapter.Fill(this.dsPrincipal1.cliente);

    funciona? o sea carga el combo de clientes

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    martes, 14 de noviembre de 2017 18:10
  • claro lo pude solucionar haciendo un metodo por cada combo y que cuando el combo tenga el foco ahi llene el combo
     private void comboTipoComprobante_Enter(object sender, EventArgs e)
            {
                // TODO: esta línea de código carga datos en la tabla 'dsPrincipal.__Tipo_de_comprobantes__' Puede moverla o quitarla según sea necesario.
                this._Tipo_de_comprobantes__TableAdapter.Fill(this.dsPrincipal.@__Tipo_de_comprobantes__);
            }
    hice esto con los 4 combos pero sigo sin entender por que en el load no me los carga en realidad no me sale ningun error solo que no me llena los combos con los datos de la tabla entonces le hice eso y ahora los llena cuando tienen el foco , pero no tiene sentido que no los cargue a todos en el load.
    martes, 14 de noviembre de 2017 18:23
  • hola

    >>claro lo pude solucionar haciendo un metodo por cada combo y que cuando el combo tenga el foco ahi llene el combo

    mm eso me suena a un parche

    usas el evento SelectedIndexChanged del combo? si es asi cambialo por el SelectionChangeCommitted eso a veces resuelve problemas

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 14 de noviembre de 2017 19:35