Erro de cadeia no CSharp
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:
" 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); } }
Matheus Silva
Curtidas 0
Melhor post
Alex William
04/11/2019
Olá amigo, tudo bem?
Qual o tipo de dados das seguintes variaveis:
Qual o tipo de dados das seguintes variaveis:
modelo.UsuNome; modelo.UsuLogin; modelo.UsuGrupo; modelo.UsuSenha;
GOSTEI 1
Mais Respostas
Matheus Silva
03/11/2019
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; } } }
GOSTEI 0
Matheus Silva
03/11/2019
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":
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.
Muito obrigado pelo apoio como sempre.
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.
GOSTEI 1
Matheus Silva
03/11/2019
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":
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.
Muito obrigado pelo apoio como sempre.
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.
GOSTEI 0