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