none
Erro na conversão de dados. RRS feed

  • Pergunta

  • Boa noite!

    Meu TCC está em mais uma etapa. Só que está ocorrendo um problema. Está dando essa sintaxe de erro:

    tcc-etapa1

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Globalization; using System.Data; using System.Data.SqlClient; namespace ParaCadaCentavo { public partial class wfCalcSalario20Horas_Celetista : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { lblAbSalarial.Text = ""; lblMensagem.Text = ""; } } public static bool parseDouble(string valor, out Double d) { CultureInfo culture = CultureInfo.CreateSpecificCulture("pt-BR"); NumberStyles style = NumberStyles.Number | NumberStyles.AllowCurrencySymbol; return Double.TryParse(valor, style, culture, out d); } protected void txtPorcInsalubridade_TextChanged1(object sender, EventArgs e) { Double SalBase, PorcInsalubridade, VlrInsalubridade = 0; if (parseDouble(txtSalBase.Text, out SalBase) && parseDouble(txtPorcInsalubridade.Text, out PorcInsalubridade)) { VlrInsalubridade = (SalBase * (PorcInsalubridade / 100)); txtVlrInsalubridade.Text = VlrInsalubridade.ToString(); } else { } } protected void txtVHNormal_Load(object sender, EventArgs e) { Double SalBase, HNormal = 0; if (parseDouble(txtSalBase.Text, out SalBase)) { HNormal = (SalBase / 100); txtVHNormal.Text = HNormal.ToString(); } else { } } protected void txtBonificacao_Load(object sender, EventArgs e) { Double SalBase, PBonificacao, Bonificacao = 0; if (parseDouble(txtSalBase.Text, out SalBase) && parseDouble(txtPBonificacao.Text, out PBonificacao)) { Bonificacao = (SalBase * (PBonificacao / 100)); txtBonificacao.Text = Bonificacao.ToString(); } else { } } protected void txtTHExtras_Load(object sender, EventArgs e) { Double SalBase, HNormal, PHExtra, QHEtras, THExtas = 0; if (parseDouble(txtSalBase.Text, out SalBase) && parseDouble(txtVHNormal.Text, out HNormal) && parseDouble(txtPHExtra.Text, out PHExtra) && parseDouble(txtQHExtras.Text, out QHEtras)) { if (PHExtra == 50) { THExtas = (SalBase / 100) * 1.5 * QHEtras; } if (PHExtra == 100) { THExtas = (SalBase / 100) * 2 * QHEtras; } txtTHExtras.Text = THExtas.ToString(); } } protected void txtAdicNoturno_Load(object sender, EventArgs e) { Double SalBase, HAdNoturno, TAdNoturno = 0; if (parseDouble(txtSalBase.Text, out SalBase) && parseDouble(txtPorcAdicNoturno.Text, out HAdNoturno)) { TAdNoturno = ((SalBase / 100) * 20 / 100) * HAdNoturno; txtAdicNoturno.Text = TAdNoturno.ToString(); } } protected void txtPorcFalta_Load1(object sender, EventArgs e) { Double SalBase, VInsalubridade, Anuenio, THExtras, PorcFalta = 0; if (parseDouble(txtSalBase.Text, out SalBase) && parseDouble(txtVlrInsalubridade.Text, out VInsalubridade) && parseDouble(txtAnuenio.Text, out Anuenio) && parseDouble(txtTHExtras.Text, out THExtras)) { PorcFalta = (SalBase + VInsalubridade + Anuenio + THExtras) / 30; txtPorcFalta.Text = PorcFalta.ToString(); } } protected void txtVTFaltas_Load(object sender, EventArgs e) { Double DiaFalta, QtdFaltas, TFaltas = 0; if (parseDouble(txtPorcFalta.Text, out DiaFalta) && parseDouble(txtQFaltas.Text, out QtdFaltas)) { TFaltas = DiaFalta * QtdFaltas; txtVTFaltas.Text = TFaltas.ToString(); } } protected void txtAnuenio_Load(object sender, EventArgs e) { Double SalBase, TServico, Anuenio = 0; if (parseDouble(txtSalBase.Text, out SalBase) && parseDouble(txtTServico.Text, out TServico)) { if (TServico <= 35) { Anuenio = (SalBase * TServico / 100); txtAnuenio.Text = Anuenio.ToString(); } else if (TServico > 35) { TServico = SalBase * 35 / 100; txtAnuenio.Text = TServico.ToString(); } } else { } } protected void txtFAFerias_TextChanged(object sender, EventArgs e) { int FAFerias; FAFerias = Convert.ToInt32(txtFAFerias.Text); Double SalBase, VInsalubridade, Bonificacao, THExtras, Anuenio, AdicFerias = 0; if (parseDouble(txtSalBase.Text, out SalBase) && parseDouble(txtVlrInsalubridade.Text, out VInsalubridade) && parseDouble(txtBonificacao.Text, out Bonificacao) && parseDouble(txtTHExtras.Text, out THExtras) && parseDouble(txtAnuenio.Text, out Anuenio)) { AdicFerias = (SalBase + VInsalubridade + Bonificacao + THExtras + Anuenio) * 1 / FAFerias; txtAdicFerias.Text = AdicFerias.ToString(); } else { } } protected void txt13Salario_Load(object sender, EventArgs e) { Double SalBase, VInsalubridade, Bonificacao, THExtras, FGTS, Anuenio, DecTSal = 0; if (parseDouble(txtSalBase.Text, out SalBase) && parseDouble(txtVlrInsalubridade.Text, out VInsalubridade) && parseDouble(txtBonificacao.Text, out Bonificacao) && parseDouble(txtTHExtras.Text, out THExtras) && parseDouble(txtFGTS.Text, out FGTS) && parseDouble(txtAnuenio.Text, out Anuenio)) { DecTSal = ((SalBase + VInsalubridade + Bonificacao + THExtras + Anuenio) * 2) - FGTS; txt13Salario.Text = DecTSal.ToString(); } else { } } protected void txtPrev_Load(object sender, EventArgs e) { Double SalBase, VInsalubridade, Bonificacao, THExtras, Anuenio, DecTSal, PPrevid, Previd = 0; if (parseDouble(txtSalBase.Text, out SalBase) && parseDouble(txtVlrInsalubridade.Text, out VInsalubridade) && parseDouble(txtBonificacao.Text, out Bonificacao) && parseDouble(txtTHExtras.Text, out THExtras) && parseDouble(txtAnuenio.Text, out Anuenio) && parseDouble(txt13Salario.Text, out DecTSal) && parseDouble(txtPorcPrev.Text, out PPrevid)) { Previd = ((SalBase + Bonificacao + Anuenio) * PPrevid / 100); txtPrev.Text = Previd.ToString(); } else { } } protected void txtVTransp_Load(object sender, EventArgs e) { Double SalBase, PVTransp, VTransp = 0; if (parseDouble(txtSalBase.Text, out SalBase) && parseDouble(txtPVTransp.Text, out PVTransp)) { VTransp = SalBase * PVTransp / 100; txtVTransp.Text = VTransp.ToString(); } else { } } protected void txtSindicato_Load(object sender, EventArgs e) { Double SalBase, PSindic, DescSindic = 0; if (parseDouble(txtSalBase.Text, out SalBase) && parseDouble(txtPSindic.Text, out PSindic)) { DescSindic = (SalBase * PSindic / 100); txtSindicato.Text = DescSindic.ToString(); } else { } } protected void txtPrevAdFerias_Load(object sender, EventArgs e) { Double SalBase, VInsalubridade, Bonificacao, THExtras, Anuenio, AdicFerias, PPrevid, PrevAdFerias = 0; if (parseDouble(txtSalBase.Text, out SalBase) && parseDouble(txtVlrInsalubridade.Text, out VInsalubridade) && parseDouble(txtBonificacao.Text, out Bonificacao) && parseDouble(txtTHExtras.Text, out THExtras) && parseDouble(txtAnuenio.Text, out Anuenio) && parseDouble(txtAdicFerias.Text, out AdicFerias) && parseDouble(txtPorcPrev.Text, out PPrevid)) { PrevAdFerias = ((((SalBase + Anuenio + AdicFerias + Bonificacao) - ((VInsalubridade + THExtras) * 1 / 3)) * PPrevid / 100)); txtPrevAdFerias.Text = PrevAdFerias.ToString(); } else { } } protected void txtFGTS_Load(object sender, EventArgs e) { Double SalBase, FGTS = 0; if (parseDouble(txtSalBase.Text, out SalBase)) { FGTS = (SalBase * 0.08); txtFGTS.Text = FGTS.ToString(); } else { } } protected void txtDescPrev13Sal_Load(object sender, EventArgs e) { Double SalBase, VInsalubridade, THExtras, Anuenio, PPrevid, DecTSal, Desc13Sal = 0; if (parseDouble(txtSalBase.Text, out SalBase) && parseDouble(txtVlrInsalubridade.Text, out VInsalubridade) && parseDouble(txtTHExtras.Text, out THExtras) && parseDouble(txtAnuenio.Text, out Anuenio) && parseDouble(txt13Salario.Text, out DecTSal) && parseDouble(txtPorcPrev.Text, out PPrevid)) { Desc13Sal = (((DecTSal) - (VInsalubridade + THExtras) * 2) * PPrevid / 100); txtDescPrev13Sal.Text = Desc13Sal.ToString(); } else { } } protected void txtSalBruto_Load(object sender, EventArgs e) { Double SalBase, VInsalubridade, Bonificacao, THExtras, Anuenio, AbFamilia, VRefeição, AdNoturno, TFaltas, VTransp, Sindicato, SalBruto = 0; if (parseDouble(txtSalBase.Text, out SalBase) && parseDouble(txtVlrInsalubridade.Text, out VInsalubridade) && parseDouble(txtBonificacao.Text, out Bonificacao) && parseDouble(txtTHExtras.Text, out THExtras) && parseDouble(txtAnuenio.Text, out Anuenio) && parseDouble(txtAbFamilia.Text, out AbFamilia) && parseDouble(txtVRefeicao.Text, out VRefeição) && parseDouble(txtAdicNoturno.Text, out AdNoturno) && parseDouble(txtVTFaltas.Text, out TFaltas) && parseDouble(txtVTransp.Text, out VTransp) && parseDouble(txtSindicato.Text, out Sindicato)) { SalBruto = ((SalBase + VInsalubridade + Bonificacao + THExtras + Anuenio + AbFamilia + VRefeição + AdNoturno) - VTransp - Sindicato); txtSalBruto.Text = SalBruto.ToString(); } else { } } protected void txtSalLiq_Load(object sender, EventArgs e) { Double SalBruto, Previd, VTransp, Faltas, FGTS, Sindic, ImpRenda, Consig, SalLiq = 0; if (parseDouble(txtSalBruto.Text, out SalBruto) && parseDouble(txtPrev.Text, out Previd) && parseDouble(txtVTransp.Text, out VTransp) && parseDouble(txtVTFaltas.Text, out Faltas) && parseDouble(txtFGTS.Text, out FGTS) && parseDouble(txtSindicato.Text, out Sindic) && parseDouble(txtImpRenda.Text, out ImpRenda) && parseDouble(txtConsig.Text, out Consig)) { SalLiq = (SalBruto - (Previd + Faltas + FGTS + VTransp + Sindic + ImpRenda + Consig)); txtSalLiq.Text = SalLiq.ToString(); } else { } } protected void txtSalBrutoAdFerias_Load(object sender, EventArgs e) { Double SalBase, VInsalubridade, Bonificacao, THExtras, Anuenio, AbFamilia, VRefeição, AdicFerias, SalBrutoAdFerias = 0; if (parseDouble(txtSalBase.Text, out SalBase) && parseDouble(txtVlrInsalubridade.Text, out VInsalubridade) && parseDouble(txtBonificacao.Text, out Bonificacao) && parseDouble(txtTHExtras.Text, out THExtras) && parseDouble(txtAnuenio.Text, out Anuenio) && parseDouble(txtAbFamilia.Text, out AbFamilia) && parseDouble(txtVRefeicao.Text, out VRefeição) && parseDouble(txtAdicFerias.Text, out AdicFerias)) { SalBrutoAdFerias = ((SalBase + VInsalubridade + Bonificacao + THExtras + Anuenio + AbFamilia + VRefeição + AdicFerias)); txtSalBrutoAdFerias.Text = SalBrutoAdFerias.ToString(); } else { } } protected void txtSalLiqAdFerias_Load(object sender, EventArgs e) { Double SalBrutoAdFerias, PrevidAdFerias, Faltas, FGTS, VTransp, Sindic, ImpRenda, Consig, SalLiqAdFerias = 0; if (parseDouble(txtSalBrutoAdFerias.Text, out SalBrutoAdFerias) && parseDouble(txtPrev.Text, out PrevidAdFerias) && parseDouble(txtVTFaltas.Text, out Faltas) && parseDouble(txtFGTS.Text, out FGTS) && parseDouble(txtVTransp.Text, out VTransp) && parseDouble(txtSindicato.Text, out Sindic) && parseDouble(txtImpRenda.Text, out ImpRenda) && parseDouble(txtConsig.Text, out Consig)) { SalLiqAdFerias = SalBrutoAdFerias - PrevidAdFerias - Faltas - FGTS - VTransp - Sindic - ImpRenda - Consig; txtSalLiqAdFerias.Text = SalLiqAdFerias.ToString(); } else { } } protected void txtSalLiq13_Load(object sender, EventArgs e) { Double SalBruto13, Previd, VTransp, Sindic, ImpRenda, Consig, SalLiq13 = 0; if (parseDouble(txt13Salario.Text, out SalBruto13) && parseDouble(txtPrev.Text, out Previd) && parseDouble(txtVTransp.Text, out VTransp) && parseDouble(txtSindicato.Text, out Sindic) && parseDouble(txtImpRenda.Text, out ImpRenda) && parseDouble(txtConsig.Text, out Consig)) { SalLiq13 = SalBruto13 - (VTransp + Sindic + ImpRenda + Consig) - (Previd * 2); txtSalLiq13.Text = SalLiq13.ToString(); } else { } } protected void txtTPasep_TextChanged(object sender, EventArgs e) { Double SalBruto, SalMinimo, TPasep, TServico = 0; if (parseDouble(txtSalBruto.Text, out SalBruto) && parseDouble(txtSalMinimo.Text, out SalMinimo) && parseDouble(txtTPasep.Text, out TPasep) && parseDouble(txtTServico.Text, out TServico)) { if ((SalBruto) <= (SalMinimo * 2) && (TPasep >= 5) && (TServico == 0)) { lblAbSalarial.Text = "Se você trabalhou 30 dias ano passado você tem direito de receber o seu PASEP."; } else if ((SalBruto) <= (SalMinimo * 2) && (TPasep >= 5) && (TServico >= 1)) { lblAbSalarial.Text = "Você tem direito de receber o seu PASEP."; } else { lblAbSalarial.Text = "Você não tem direito de receber o PASEP."; } } else { } } protected void btnSalvarDados_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(); con.ConnectionString = @"Data Source=fabiano-pc\SQLEXPRESS;Initial Catalog=bdParaCadaCentavo;Integrated Security=True"; try { con.Open(); SqlCommand cmm = new SqlCommand(); cmm.CommandType = System.Data.CommandType.Text; cmm.CommandText = "INSERT INTO tbCeletista20(Data, SalBase, PorcInsalub, Insalubridade, Bonificacao, AbFamilia, VHNormal, QTHExtras, THExtras, PorcAdNoturno, AdicNoturno, PorcFaltas, VTFaltas, VRefeicao, TServico, Anuenio, AdicFerias, FGTS, Previdencia, VTransp, Sindicato, ImpRenda, EmpConsig, Dec13Sal, SalBruto, SalLiq, SalMinimo, TPASEP, SalLiqAdFerias, SalLiq13) Values (@Data, @SalBase, @PorcInsalub, @Insalubridade, @Bonificacao, @AbFamilia, @VHNormal, @QTHExtras, @THExtras, @PorcAdNoturno, @AdicNoturno, @PorcFaltas, @VTFaltas, @VRefeicao, @TServico, @Anuenio, @AdicFerias, @FGTS, @Previdencia, @VTransp, @Sindicato, @ImpRenda, @EmpConsig, @Dec13Sal, @SalBruto, @SalLiq, @SalMinimo, @TPASEP, @SalLiqAdFerias, @SalLiq13)"; cmm.Parameters.Clear(); cmm.Parameters.AddWithValue("@Data", txtData.Text); cmm.Parameters.AddWithValue("@SalBase", txtSalBase.Text); cmm.Parameters.AddWithValue("@PorcInsalub", txtPorcInsalubridade.Text); cmm.Parameters.AddWithValue("@Insalubridade", txtVlrInsalubridade.Text); cmm.Parameters.AddWithValue("@Bonificacao", txtBonificacao.Text); cmm.Parameters.AddWithValue("@AbFamilia", txtAbFamilia.Text); cmm.Parameters.AddWithValue("@VHNormal", txtVHNormal.Text); cmm.Parameters.AddWithValue("@QTHExtras", txtQHExtras.Text); cmm.Parameters.AddWithValue("@THExtras", txtTHExtras.Text); cmm.Parameters.AddWithValue("@PorcAdNoturno", txtPorcAdicNoturno.Text); cmm.Parameters.AddWithValue("@AdicNoturno", txtAdicNoturno.Text); cmm.Parameters.AddWithValue("@PorcFaltas", txtPorcFalta.Text); cmm.Parameters.AddWithValue("@VTFaltas", txtVTFaltas.Text); cmm.Parameters.AddWithValue("@VRefeicao", txtVRefeicao.Text); cmm.Parameters.AddWithValue("@TServico", txtTServico.Text); cmm.Parameters.AddWithValue("@Anuenio", txtAnuenio.Text); cmm.Parameters.AddWithValue("@AdicFerias", txtAdicFerias.Text); cmm.Parameters.AddWithValue("@FGTS", txtFGTS.Text); cmm.Parameters.AddWithValue("@Previdencia", txtPrev.Text); cmm.Parameters.AddWithValue("@VTransp", txtVTransp.Text); cmm.Parameters.AddWithValue("@Sindicato", txtSindicato.Text); cmm.Parameters.AddWithValue("@ImpRenda", txtImpRenda.Text); cmm.Parameters.AddWithValue("@EmpConsig", txtConsig.Text); cmm.Parameters.AddWithValue("@Dec13Sal", txt13Salario.Text); cmm.Parameters.AddWithValue("@SalBruto", txtSalBruto.Text); cmm.Parameters.AddWithValue("@SalLiq", txtSalLiq.Text); cmm.Parameters.AddWithValue("@SalMinimo", txtSalMinimo.Text); cmm.Parameters.AddWithValue("@TPASEP", txtTPasep.Text); cmm.Parameters.AddWithValue("@SalLiqAdFerias", txtSalLiqAdFerias.Text); cmm.Parameters.AddWithValue("@SalLiq13", txtSalLiq13.Text); cmm.Connection = con; cmm.ExecuteNonQuery(); lblMensagem.Visible = true; lblMensagem.Text = "Dados salvos com sucesso!"; txtData.Text = ""; txtSalBase.Text = ""; txtPorcInsalubridade.Text = ""; txtVlrInsalubridade.Text = ""; txtPBonificacao.Text = ""; txtPBonificacao.Text = ""; txtAbFamilia.Text = ""; txtVHNormal.Text = ""; txtQHExtras.Text = ""; txtTHExtras.Text = ""; txtPorcAdicNoturno.Text = ""; txtAdicNoturno.Text = ""; txtPorcFalta.Text = ""; txtVTFaltas.Text = ""; txtVRefeicao.Text = ""; txtTServico.Text = ""; txtAnuenio.Text = ""; txtFAFerias.Text = ""; txtAdicFerias.Text = ""; txtFGTS.Text = ""; txtPorcPrev.Text = ""; txtPrev.Text = ""; txtPVTransp.Text = ""; txtVTransp.Text = ""; txtPSindic.Text = ""; txtImpRenda.Text = ""; txtConsig.Text = ""; txt13Salario.Text = ""; txtSalBruto.Text = ""; txtSalLiq.Text = ""; txtSalMinimo.Text = ""; txtTPasep.Text = ""; txtSalBrutoAdFerias.Text = ""; txtSalLiqAdFerias.Text = ""; txtSalLiq13.Text = ""; } catch (Exception ex) { lblMensagem.Text = string.Format("Erro: {0}", ex.Message); con.Close(); } } } }


    A página Web faz os cálculos corretamente. Só que ao clicar Enter nos campo SalBase, aparece uma mensagem de erro ao lado do botão Salvar Dados.

    Como resolver? Por favor me envie a sintaxe correta. Pois, além da mensagem de erro, o botão Salvar Dados não salva no banco de dados. Veja a tabela que criei.

    tccbdados1 

    tccbdados2

    terça-feira, 19 de abril de 2016 22:20

Respostas

  • Boa noite,

    Você vai ter que fazer o que o colega disse, precisa converter todos os valores de acordo com a tabela do banco.
    Como você não esta convertendo, ele passa tudo como string, assim ele adiciona entre aspas.

    Notei que você esta limpando todos os campos após salvar os registros. A maneira que você fez não esta incorreto, mas se você precisar limpar após editar por exemplo, você teria que fazer tudo de novo.
    Para simplificar, você pode criar um método e chamar ele quando quiser limpar os campos. Segue o exemplo:

    //Limpa todos os campos TextBox do formulário.
    public void LimparCampos()
    {
    foreach (var c in this.Controls)
    {
    if (c is TextBox)
    ((TextBox)c).Text = String.Empty;
    }
    }


    Att,

    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    terça-feira, 19 de abril de 2016 23:21
  • Olá tudo bem?

    Bom, o erro esta claro, algum desses parâmetros que você esta pasando esta indo como nvarchar. Esta tentando inserir dados string num campo numérico.

    Debuga linha a linha ou força a conversão dos tipos de dados.

    Exemplo:

    cmm.Parameters.AddWithValue("@Dec13Sal", Convert.ToDecimal(txt13Salario.Text));

    terça-feira, 19 de abril de 2016 22:30

Todas as Respostas

  • Olá tudo bem?

    Bom, o erro esta claro, algum desses parâmetros que você esta pasando esta indo como nvarchar. Esta tentando inserir dados string num campo numérico.

    Debuga linha a linha ou força a conversão dos tipos de dados.

    Exemplo:

    cmm.Parameters.AddWithValue("@Dec13Sal", Convert.ToDecimal(txt13Salario.Text));

    terça-feira, 19 de abril de 2016 22:30
  • Boa noite,

    Você vai ter que fazer o que o colega disse, precisa converter todos os valores de acordo com a tabela do banco.
    Como você não esta convertendo, ele passa tudo como string, assim ele adiciona entre aspas.

    Notei que você esta limpando todos os campos após salvar os registros. A maneira que você fez não esta incorreto, mas se você precisar limpar após editar por exemplo, você teria que fazer tudo de novo.
    Para simplificar, você pode criar um método e chamar ele quando quiser limpar os campos. Segue o exemplo:

    //Limpa todos os campos TextBox do formulário.
    public void LimparCampos()
    {
    foreach (var c in this.Controls)
    {
    if (c is TextBox)
    ((TextBox)c).Text = String.Empty;
    }
    }


    Att,

    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    terça-feira, 19 de abril de 2016 23:21
  • Muito obrigado por responder. Gostei da resposta. Achei que a conversão fosse para Double, por se tratar de um parseDouble. Amanhã testarei e marcarei como útil. Não farei isso agora, pois neste exato momento estou na faculdade.

    Muito obrigado mesmo!

    quarta-feira, 20 de abril de 2016 21:35
  • Boa noite.

    Fiz o que vocês me orientaram. Olha o resultado:

    quinta-feira, 21 de abril de 2016 02:34
  • Posta o código do botão salvar para ver como ficou.

    Outra coisa, pode ser o formato do campo data também.

    quinta-feira, 21 de abril de 2016 16:34
  • protected void btnSalvarDados_Click(object sender, EventArgs e)
            {
                SqlConnection con = new SqlConnection();
                con.ConnectionString = @"Data Source=fabiano-pc\SQLEXPRESS;Initial Catalog=bdParaCadaCentavo;Integrated Security=True";

                try
                {
                    con.Open();
                    SqlCommand cmm = new SqlCommand();
                    cmm.CommandType = System.Data.CommandType.Text;
                    cmm.CommandText = "INSERT INTO tbCeletista20(Data, SalBase, PorcInsalub, Insalubridade, Bonificacao, AbFamilia, VHNormal, QTHExtras, THExtras, PorcAdNoturno, AdicNoturno, PorcFaltas, VTFaltas, VRefeicao, TServico, Anuenio, AdicFerias, FGTS, Previdencia, VTransp, Sindicato, ImpRenda, EmpConsig, Dec13Sal, SalBruto, SalLiq, SalMinimo, TPASEP, SalLiqAdFerias, SalLiq13) Values (@Data, @SalBase, @PorcInsalub, @Insalubridade, @Bonificacao, @AbFamilia, @VHNormal, @QTHExtras, @THExtras, @PorcAdNoturno, @AdicNoturno, @PorcFaltas, @VTFaltas, @VRefeicao, @TServico, @Anuenio, @AdicFerias, @FGTS, @Previdencia, @VTransp, @Sindicato, @ImpRenda, @EmpConsig, @Dec13Sal, @SalBruto, @SalLiq, @SalMinimo, @TPASEP, @SalLiqAdFerias, @SalLiq13)";
                    cmm.Parameters.Clear();
                    cmm.Parameters.AddWithValue("@Data", txtData.Text);
                    cmm.Parameters.AddWithValue("@SalBase", Convert.ToDecimal(txtSalBase.Text));
                    cmm.Parameters.AddWithValue("@PorcInsalub", Convert.ToDecimal(txtPorcInsalubridade.Text));
                    cmm.Parameters.AddWithValue("@Insalubridade", Convert.ToDecimal(txtVlrInsalubridade.Text));
                    cmm.Parameters.AddWithValue("@Bonificacao", Convert.ToDecimal(txtBonificacao.Text));
                    cmm.Parameters.AddWithValue("@AbFamilia", Convert.ToDecimal(txtAbFamilia.Text));
                    cmm.Parameters.AddWithValue("@VHNormal", Convert.ToDecimal(txtVHNormal.Text));
                    cmm.Parameters.AddWithValue("@QTHExtras", Convert.ToDecimal(txtQHExtras.Text));
                    cmm.Parameters.AddWithValue("@THExtras", Convert.ToDecimal(txtTHExtras.Text));
                    cmm.Parameters.AddWithValue("@PorcAdNoturno", Convert.ToDecimal(txtPorcAdicNoturno.Text));
                    cmm.Parameters.AddWithValue("@AdicNoturno", Convert.ToDecimal(txtAdicNoturno.Text));
                    cmm.Parameters.AddWithValue("@PorcFaltas", Convert.ToDecimal(txtPorcFalta.Text));
                    cmm.Parameters.AddWithValue("@VTFaltas", Convert.ToDecimal(txtVTFaltas.Text));
                    cmm.Parameters.AddWithValue("@VRefeicao", Convert.ToDecimal(txtVRefeicao.Text));
                    cmm.Parameters.AddWithValue("@TServico", Convert.ToDecimal(txtTServico.Text));
                    cmm.Parameters.AddWithValue("@Anuenio", Convert.ToDecimal(txtAnuenio.Text));
                    cmm.Parameters.AddWithValue("@AdicFerias", Convert.ToDecimal(txtAdicFerias.Text));
                    cmm.Parameters.AddWithValue("@FGTS", Convert.ToDecimal(txtFGTS.Text));
                    cmm.Parameters.AddWithValue("@Previdencia", Convert.ToDecimal(txtPrev.Text));
                    cmm.Parameters.AddWithValue("@VTransp", Convert.ToDecimal(txtVTransp.Text));
                    cmm.Parameters.AddWithValue("@Sindicato", Convert.ToDecimal(txtSindicato.Text));
                    cmm.Parameters.AddWithValue("@ImpRenda", Convert.ToDecimal(txtImpRenda.Text));
                    cmm.Parameters.AddWithValue("@EmpConsig", Convert.ToDecimal(txtConsig.Text));
                    cmm.Parameters.AddWithValue("@Dec13Sal", Convert.ToDecimal(txt13Salario.Text));
                    cmm.Parameters.AddWithValue("@SalBruto", Convert.ToDecimal(txtSalBruto.Text));
                    cmm.Parameters.AddWithValue("@SalLiq", Convert.ToDecimal(txtSalLiq.Text));
                    cmm.Parameters.AddWithValue("@SalMinimo", Convert.ToDecimal(txtSalMinimo.Text));
                    cmm.Parameters.AddWithValue("@TPASEP", Convert.ToDecimal(txtTPasep.Text));
                    cmm.Parameters.AddWithValue("@SalLiqAdFerias", Convert.ToDecimal(txtSalLiqAdFerias.Text));
                    cmm.Parameters.AddWithValue("@SalLiq13", Convert.ToDecimal(txtSalLiq13.Text));

                    cmm.Connection = con;
                    cmm.ExecuteNonQuery();

                    //lblMensagem.Visible = true;
                    lblMensagem.Text = "Dados salvos com sucesso!";
                    limpaCampos();


                }
                catch (Exception ex)
                {
                    lblMensagem.Text = string.Format("Erro: {0}", ex.Message);
                    con.Close();
                }


                }

    Com respeito ao campo data, converti para DateTime. Mesmo assim, deu essa mensagem. Tirei a conversão, continua da mesma forma.

                                                                        
    quinta-feira, 21 de abril de 2016 20:26
  • Boa tarde, Pablo!

    A sintaxe está correta, mesmo dando esse problema ele salva no banco automaticamente. Veja:

    Daí, tem esse erros aqui.

    Ele fez a inserção de dados no banco, mas não limpou todas textBoxes. Agora veja essa imagem:

    Veja o coluna Codigo após o último select.

    sábado, 23 de abril de 2016 19:07
  • Boa noite Pablo!

    Muito obrigado, consegui concluir a 1ª etapa do meu TCC. Graças a você e ao Silvaney. Veja os resultados.

     

    sábado, 23 de abril de 2016 22:15