none
Validar Combobox y mensaje RRS feed

  • Pregunta

  • Ayúdenme todo me registra normal pero quiero validar mi cboespecialidad y cboprocedencia

    ya intente con selecteditem selectedindes -1 pero igual o hice algo mal

    este es el ERROR

    Link

    http://prntscr.com/h2gtte

                string cod = txtID.Text;


                if (cod == "")
                {
                    MessageBox.Show("Escriba un Codigo");
                    txtID.Focus();
                    return;
                }

                string ape = txtApellidos.Text;


                if (ape == "")
                {
                    MessageBox.Show("Escriba un Apellido");
                    txtApellidos.Focus();
                    return;
                }

                string nom = txtNombres.Text;

                if (nom == "")
                {
                    MessageBox.Show("Escriba un Nombre");
                    txtNombres.Focus();
                    return;
                }

                string genero = "";

                if (rbtMasculino.Checked) genero = "M";
                if (rbtFemenino.Checked) genero = "F";

                if (genero == "")
                {
                    MessageBox.Show("Escoja genero");
                    return;
                }

                DateTime fecnac = dtpFechaNac.Value;

               string espID = cboEspecialidad.SelectedValue.ToString();

               //if (String.IsNullOrWhiteSpace(espID))
                 //  MessageBox.Show("Elijir una especialidad");





                string procedencia = cboProcedencia.Text;


                try
                {
                    //substring capturar la primera letra de la procedencia
                    cls.RegistrarAlumnos(cod, ape, nom, genero, fecnac, espID, procedencia.Substring(0, 1));
                    MessageBox.Show("Alumno Registrado Correctamente ");
                    ListarALumnos();
                        LimpiarTodo();
                        dgAlumnos.Enabled = true;

                }
                catch (Exception ex)
                {

                    MessageBox.Show("Se Presentaron Errores " + ex.Message);
                }

              
    jueves, 26 de octubre de 2017 20:58

Respuestas

  • Pero eso ya es otro problema, el error del combobox ya está superado, si te fijas, te está mostrando un error posible en el método siguiente (registrar alumnos, que está dentro de tu try) que tengas. Verifica donde tienes ese mensaje, ya que se ve que es personalizado. Pero, en cuanto al selectedindex del combo ya está OK



    Brayan De la Cruz
    Lima - Perú


    jueves, 26 de octubre de 2017 21:42

Todas las respuestas

  • Hola

    No te compliques valida por índice y de frente en el combo (la selección), no lo guardes en variable alguna, por ello estoy comentando tu declaración

    //string espID = cboEspecialidad.SelectedValue.ToString();
    
    if(cboEspecialidad.SelectedIndex == -1)
    {
    //Pones tu messagebox y return
    }

    Lo que esto realiza es preguntar si no tienes algún valor seleccionado, de ser así colocas dentro tu messagebox y tu return

    Saludos


    Brayan De la Cruz
    Lima - Perú

    jueves, 26 de octubre de 2017 21:08
  • http://prntscr.com/h2h96s

    me sale el mensaje pero al completar todo lso datos ee

    jueves, 26 de octubre de 2017 21:33
  • Pero eso ya es otro problema, el error del combobox ya está superado, si te fijas, te está mostrando un error posible en el método siguiente (registrar alumnos, que está dentro de tu try) que tengas. Verifica donde tienes ese mensaje, ya que se ve que es personalizado. Pero, en cuanto al selectedindex del combo ya está OK



    Brayan De la Cruz
    Lima - Perú


    jueves, 26 de octubre de 2017 21:42