none
Problema al llenar un List Box a partir de un Combo Box RRS feed

  • Pregunta

  • Tengo un Combo box que al seleccionar un dato debe de llenar mi list box, el problema es que al seleccionar un dato del combo box no hace nada mi codigo de combo box es este

    private void cb_grupo_SelectedIndexChanged(object sender, EventArgs e) { DataTable tabla = ControladorQuerys.regNomCom(Convert.ToString(ControladorQuerys.regIDEsc(cb_escuelas.Text)),

    cb_grado.Text, cb_grupo.Text); lb_pacientes.DisplayMember = "nom_completo"; lb_pacientes.DataSource = tabla; }

    capa logica

    public static DataTable regNomCom(string IDesc, string gdo, string gpo)
            {
                Querys nvar = new Querys();
                nvar.valor1 = IDesc;
                nvar.valor2 = gdo;
                nvar.valor3 = gpo;
    
                return nvar.regresaConcatenar(nvar);
            }

    Datos

    public DataTable regresaConcatenar(Querys variable)
            {
                string query = "SELECT * FROM paciente_escuela WHERE ID_dir_escuela=?ID AND grado=?grado AND grupo=?grupo";
                DataTable dtConc = new DataTable("PacEsc");
    
                MySqlConnection con = new MySqlConnection();
    
                try
                {
                    con.ConnectionString = Conexion.cadena1;
    
                    MySqlCommand cmd = new MySqlCommand();
                    cmd.Connection = con;
                    cmd.CommandText = query;
                    
                    cmd.Parameters.AddWithValue("?ID",variable.bvalor1);
                    cmd.Parameters.AddWithValue("?grado",  variable.bvalor2);
                    cmd.Parameters.AddWithValue("?grupo", variable.bvalor3);
                    
    
                    cmd.ExecuteNonQuery();
    
                    MySqlDataAdapter adapatador = new MySqlDataAdapter(cmd);
                    adapatador.Fill(dtConc);
                }
                catch (Exception)
                {
                    dtConc = null;
                }
                return dtConc;
            }

    jueves, 26 de julio de 2012 20:09

Todas las respuestas

  • porque antes de invocar usas

                Querys nvar = new Querys();
                nvar.valor1 = IDesc;
                nvar.valor2 = gdo;
                nvar.valor3 = gpo;

    y dentro usas

      cmd.Parameters.AddWithValue("?ID",variable.bvalor1);
      cmd.Parameters.AddWithValue("?grado",  variable.bvalor2);
      cmd.Parameters.AddWithValue("?grupo", variable.bvalor3);

    o sea fuera es valorN y dentro bvalorN

    porqu esta esab de mas en el nombre de la propiedad?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 26 de julio de 2012 20:16
  • porque antes de invocar usas

                Querys nvar = new Querys();
                nvar.valor1 = IDesc;
                nvar.valor2 = gdo;
                nvar.valor3 = gpo;

    y dentro usas

      cmd.Parameters.AddWithValue("?ID",variable.bvalor1);
      cmd.Parameters.AddWithValue("?grado",  variable.bvalor2);
      cmd.Parameters.AddWithValue("?grupo", variable.bvalor3);

    o sea fuera es valorN y dentro bvalorN

    porqu esta esab de mas en el nombre de la propiedad?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    es como tengo mi constructor

            private string bvalor1;
            private string bvalor2;
            private string bvalor3;
    
      public Querys
                (string valor1,string valor2,string valor3)
            {
                this.bvalor1 = valor1;
                this.bvalor2 = valor2;
                this.bvalor3 = valor3;
            }

    y probe a quitar pero no me llena mi listbox

    jueves, 26 de julio de 2012 20:25
  • pero aqui

    Querys nvar = new Querys(); nvar.valor1 = IDesc; nvar.valor2 = gdo; nvar.valor3 = gpo;

    no usas ningun constructor, esas son propiedades, no seria

    Querys nvar = new Querys(IDesc,gdo,gpo);

    eso si es con el constructor


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 26 de julio de 2012 20:51
  • pero aqui

    Querys nvar = new Querys(); nvar.valor1 = IDesc; nvar.valor2 = gdo; nvar.valor3 = gpo;

    no usas ningun constructor, esas son propiedades, no seria

    Querys nvar = new Querys(IDesc,gdo,gpo);

    eso si es con el constructor


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Gracias por la observacion, pero aun sigue sin llenarme la listbox ya quite el

    cmd.executeNonQuery(); pero sigue dejando el listbox en blanco lo corri paso a paso y las variables son enviadas correctamente, pero el listbox sigue vacio GRACIAS

    jueves, 26 de julio de 2012 20:59
  • que pasa con esto

         catch (Exception)
                {
                    dtConc = null;
                }

    no sera que se produce un error y nunca te enteras ?

    porque no devuelves el exception en lugar de solo asignar un null

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 26 de julio de 2012 21:09
  • que pasa con esto

         catch (Exception)
                {
                    dtConc = null;
                }

    no sera que se produce un error y nunca te enteras ?

    porque no devuelves el exception en lugar de solo asignar un null

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Si es lo que hice pero no me arroja ninguna excepcion. Gracias
    viernes, 27 de julio de 2012 14:13