Erro de cadeia no CSharp

03/11/2019

5

Boa noite pessoal. Estou desenvolvendo um formulário de cadastro de usuários e ao clicar no botão salvar, recebo a seguinte mensagem de erro:
" A cadeia de caracteres de entrada não estava em um formato correto. "
Segue a código fonte do meu botão salvar:

 private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {

                ModeloUsuario modelo = new ModeloUsuario();
                modelo.UsuNome = tbxNomeUsu.Text;
                modelo.UsuLogin = tbxLoginUsu.Text;
                modelo.UsuGrupo = tbxGrupoUsu.Text;
                modelo.UsuSenha = tbxSenhaUsu.Text;

                DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao);
                BLLUsuario bll = new BLLUsuario(cx);

                //Salvar usuário que está sendo cadastrado
                if (operacao == "Inserir")
                {
                    bll.Incluir(modelo);
                    MessageBox.Show("Cadastro realizado com sucesso. \n\n O Código gerado do usuário é: "
                        + modelo.UsuId.ToString(), "Cadastro Realizado com Sucesso", MessageBoxButtons.OK,
                        MessageBoxIcon.Information);
                }
                //Salvar os dados do usuário que está sendo alterado
                else
                {
                    modelo.UsuId = Convert.ToInt32(tbxCodUsu.Text);
                    bll.Alterar(modelo);
                    MessageBox.Show("Cadastro alterado com sucesso. \n\n O Código do usuário alterado é: "
                         + modelo.UsuId.ToString(), "Cadastro alterado com Sucesso", MessageBoxButtons.OK,
                         MessageBoxIcon.Information);
                }

                LimpaTela();
                alteraBotoes(1, perImprimir, perAlterar, perExcluir, perImprimir);
            }
            catch(Exception erro)
            {
                MessageBox.Show("Não foi possível realizar o cadastro do usuário. \n\n Entre em contato com o administrador " +
                    "do sistema. \n\n Erro ocorrido: " + erro.Message, "Erro ao cadastrar", MessageBoxButtons.OK, MessageBoxIcon.Error);

            }
        }
Responder

Post mais votado

04/11/2019

Olá amigo, tudo bem?

Qual o tipo de dados das seguintes variaveis:

modelo.UsuNome;
modelo.UsuLogin;
modelo.UsuGrupo;
modelo.UsuSenha;
Responder

Mais Posts

04/11/2019

Matheus Silva

As variáveis citadas vem da seguinte classe "ModeloUsuario":
using System;
using System.Collections.Generic;
using System.Text;

namespace Modelo
{
    public class ModeloUsuario
    {
        //Atributo privado de nome usu_id
        private int usu_id;
        //Propriedade Publica
        public int UsuId
        {
            get { return this.usu_id; }
            set { this.usu_id = value; }
        }

        private string usu_nome;
        public string UsuNome
        {
            get { return this.usu_nome; }
            set { this.usu_nome = value; }
        }

        private string usu_login;
        public string UsuLogin
        {
            get { return this.usu_login; }
            set { this.usu_login = value; }
        }

        private string usu_grupo;
        public string UsuGrupo
        {
            get { return this.usu_grupo; }
            set { this.usu_grupo = value; }
        }

        private string usu_senha;
        public string UsuSenha
        {
            get { return this.usu_senha; }
            set { this.usu_senha = value; }
        }

        public ModeloUsuario()
        {
            this.UsuId = 0; this.usu_nome = ""; this.usu_login = ""; this.usu_grupo = ""; this.usu_senha = "";
        }
        public ModeloUsuario(int usuid, string usunome, string usulogin, string usugrupo, string ususenha)
        {
            this.UsuId = usuid; this.UsuNome = usunome; this.UsuLogin = usulogin; this.UsuGrupo = usugrupo; this.UsuSenha = ususenha;
        }

    }
}

Responder

04/11/2019

Matheus Silva

Consegui encontrar o erro.
Eu tinha declarado o valor "inserir" da variável "operacao" em uma função privada no evento "Click" do Botão "Inserir":

 private void btnInserir_Click(object sender, EventArgs e)
        {
            operacao = "cadastrar";
            alteraBotoes(2, perCadastrar, perAlterar, perExcluir, perImprimir);

        }


Ao chamar essa variável dentro do botão salvar, eu estava declarando o valor dela que é "inserir" porém com o "I" Maiúsculo. Corrigi a divergência o programa salvou o usuário com sucesso.
 //Salvar usuário que está sendo cadastrado
               if (operacao == "Inserir")
               {
                   bll.Incluir(modelo);
                   MessageBox.Show("Cadastro realizado com sucesso. \\n\\n O Código gerado do usuário é: "
                       + modelo.UsuId.ToString(), "Cadastro Realizado com Sucesso", MessageBoxButtons.OK,
                       MessageBoxIcon.Information);
               }

Muito obrigado pelo apoio como sempre.
Responder

04/11/2019

Matheus Silva

CORREÇÃO DA RESPOSTA ACIMA QUE ESTA COM O VALOR CADASTRAR AO INVÉS DE INSERIR

Consegui encontrar o erro.
Eu tinha declarado o valor "inserir" da variável "operacao" em uma função privada no evento "Click" do Botão "Inserir":

 private void btnInserir_Click(object sender, EventArgs e)
        {
            operacao = "inserir";
            alteraBotoes(2, perCadastrar, perAlterar, perExcluir, perImprimir);

        }


Ao chamar essa variável dentro do botão salvar, eu estava declarando o valor dela que é "inserir" porém com o "I" Maiúsculo. Corrigi a divergência o programa salvou o usuário com sucesso.
 //Salvar usuário que está sendo cadastrado
               if (operacao == "Inserir")
               {
                   bll.Incluir(modelo);
                   MessageBox.Show("Cadastro realizado com sucesso. \\\\\\\\n\\\\\\\\n O Código gerado do usuário é: "
                       + modelo.UsuId.ToString(), "Cadastro Realizado com Sucesso", MessageBoxButtons.OK,
                       MessageBoxIcon.Information);
               }

Muito obrigado pelo apoio como sempre.
Responder