none
Ayuda!! Con un error al querer sumar C# RRS feed

  • Pregunta

  • Buenas tardes y un cordial saludo

    El motivo de mi problema es que me sale error cuando intento sumar varios TextBox, la verdad no entiendo el problema, creen que puedan apoyarme por favor

    Espero puedan apoyarme, de mi parte es todo, gracias

    martes, 9 de marzo de 2021 21:21

Respuestas

  • Si esa tabla es la que usa veo varios errores, ejemplo el "20B", el "20m", los que son ",5", etc. Lo primero que deberías de hacer es verificar y convertir los números a datos correctos, por ejemplo el 20B tendrías que quitarle la B, ya que va producir el error "no tiene el formato correcto" y los que son decimal convertirlos.

    Eric Ruiz

    • Marcado como respuesta Jovanny CJ jueves, 11 de marzo de 2021 20:06
    miércoles, 10 de marzo de 2021 18:37
    Moderador

Todas las respuestas

  • Guardas el total de la suma en una variable. Dicha variable lo cargas en un Texbox cmo resultado.

    http://electronica-pic.blogspot.com

    martes, 9 de marzo de 2021 21:25
  • Buenas tardes Metaconta

    Antes que nada gracias por contestar, sobre el tema, entonces donde desvaría guardar el resultado 

    martes, 9 de marzo de 2021 22:04
  • Hola Jovanny,

    Yo lo hice así y me funcionó

    var resultado = 0;
    resultado = Convert.ToInt32(textBox1.Text) + Convert.ToInt32(textBox2.Text) + Convert.ToInt32(textBox3.Text);

    Saludos,

    Eric Ruiz

    martes, 9 de marzo de 2021 22:34
    Moderador
  • Hola Eric

    Muchas gracias por contestar, referente al tema hice lo que me indicaste pero me sale el siguiente error

    martes, 9 de marzo de 2021 23:00
  • Eso está extraño, puedes compartir el código por aquí para replicarlo.

    Saludos,

    Eric Ruiz

    martes, 9 de marzo de 2021 23:21
    Moderador
  • Si esta esta extraño, te comparto el código 

        var TotalBillete = 0;
                TotalBillete = Convert.ToInt32(_1000TextBox.Text) + Convert.ToInt32(_500TextBox.Text) + Convert.ToInt32(_200TextBox.Text) +
                    Convert.ToInt32(_100TextBox.Text) + Convert.ToInt32(_50TextBox.Text) + Convert.ToInt32(_20BTextBox.Text);
    
                var TotalMorralla = 0;
                TotalMorralla = Convert.ToInt32(_20mTextBox.Text) + Convert.ToInt32(_10TextBox.Text) + Convert.ToInt32(_5TextBox.Text) +
                    Convert.ToInt32(_2TextBox.Text) + Convert.ToInt32(_1TextBox.Text) + Convert.ToInt32(_5TextBox1.Text) + Convert.ToInt32(_2TextBox1.Text) + Convert.ToInt32(_10TextBox1.Text);
    
                tOTALBILLETELabel1.Text = TotalBillete.ToString();
                tOTALMORRALLALabel1.Text = TotalMorralla.ToString();
    

    Listo por favor 

    Los TextBox estan conectado a una base de datos en Access, tambien los label 


    martes, 9 de marzo de 2021 23:28
  • No me convence que suas var, sino lo que realmente es por si tienes que hacer conversión de tipo de datos con parse o convert.

    http://electronica-pic.blogspot.com

    miércoles, 10 de marzo de 2021 8:06
  • Hola

    probablemente ocupes validar que textbox que esten vacios te devuelva cero y validar que solo le puedas ingresar solo numeros enteros porque si son  decimales no te servira el convert.toint32

    miércoles, 10 de marzo de 2021 13:11
  • El problema debe de ser los datos que esta trayendo desde la base de datos en Access, porque replique su código y no me mostró ningún error, sin embargo, yo lo estoy haciendo de manera local. Debería de verificar si los datos que está trayendo desde la base de datos son string o Interger, si son decimales no va hacer la conversión y puede presentar ese tipo de error que tienes.

    Saludos,

    Eric Ruiz

    miércoles, 10 de marzo de 2021 16:31
    Moderador
  • Buenas tardes

    En Access lo tengo de esta manera

    y en visual lo tengo de esta manera

    miércoles, 10 de marzo de 2021 17:18
  • Si esa tabla es la que usa veo varios errores, ejemplo el "20B", el "20m", los que son ",5", etc. Lo primero que deberías de hacer es verificar y convertir los números a datos correctos, por ejemplo el 20B tendrías que quitarle la B, ya que va producir el error "no tiene el formato correcto" y los que son decimal convertirlos.

    Eric Ruiz

    • Marcado como respuesta Jovanny CJ jueves, 11 de marzo de 2021 20:06
    miércoles, 10 de marzo de 2021 18:37
    Moderador