none
Validar Suma RRS feed

  • Pregunta

  • Buen día:

    Solicito su ayuda tengo un problema de validación debo sumar dos valores y al hacer la suma validar que ese resultado no supere x numero ej  la restricción es 10 muestras la suma de los 2 números  este igual o menor que 10 ok de lo contrario no permita continuar hasta que cambie los valores. este es el código.

      int nuevo, actual, suma;
                    nuevo = Convert.ToInt32(label11.Text);
                    actual = Convert.ToInt32(txtnumplantas.Text);
                    suma = nuevo + actual;
                    label12.Text = suma.ToString();

    Gracias de antemano.

    viernes, 5 de enero de 2018 19:26

Respuestas

  • No funciona porque en tu validación le estas indicando que si la suma es menor o igual a 10 realice una acción, lo cual solo funcionara si el resultado es desde el 0 al 10 y  según tu requerimiento no esta bien.

    Prueba lo siguiente

     if (SUMA>10)
                {
                    MessageBox.Show("La suma supera la cantidad maxima");
                    return;
                }

    Espero te sirva de ayuda.

    Saludos



    • Editado osrol sábado, 6 de enero de 2018 12:23
    • Marcado como respuesta alejohead sábado, 6 de enero de 2018 13:43
    sábado, 6 de enero de 2018 12:18

Todas las respuestas

  • Buenas tardes.

    Te dejo este enlace para que tengas una idea Validar campos en C# (C Sharp).

    Espero te sirva de ayuda.

    Saludos.

    viernes, 5 de enero de 2018 19:42
  • Hola:

    No tiene mucho que ver con la validación de texbox vacíos, ese caso ya lo controle( if (cbxvariedad.Text != ""),lo que sucede es que la suma de los valores de esos 2 objetos no puede superar el valor 10 por ej,  si lo supera y es lo que no se como hacer, debe parar la ejecución y avisar al usuario que no puede continuar por que supera el numero permitido en dicha suma.  he intentado algo como .....

    if (suma<=10)

    pero no funciona.

    sábado, 6 de enero de 2018 11:59
  • No funciona porque en tu validación le estas indicando que si la suma es menor o igual a 10 realice una acción, lo cual solo funcionara si el resultado es desde el 0 al 10 y  según tu requerimiento no esta bien.

    Prueba lo siguiente

     if (SUMA>10)
                {
                    MessageBox.Show("La suma supera la cantidad maxima");
                    return;
                }

    Espero te sirva de ayuda.

    Saludos



    • Editado osrol sábado, 6 de enero de 2018 12:23
    • Marcado como respuesta alejohead sábado, 6 de enero de 2018 13:43
    sábado, 6 de enero de 2018 12:18
  • Mil gracias perfecto! lo estaba haciendo al revés.
    sábado, 6 de enero de 2018 13:44