Usuário com melhor resposta
Erro ao somar campo Usando variavel

Pergunta
-
Galera estou com problema fiz o codigo ja funcionando é uma variavel que fiz para somar o campo valor total da compra para o valor do total devendo (para salvar no campo de dados (ja salvando) o problema é que ele soma ate dmais sera que vcs pode me ajudar se tem algo errado no meu codigo boa tarde ai ele soma umas das vezes como faz para soma so uma vez boa tarde
Private Sub PCadastrarValortotalDevendo() Using con As OleDbConnection = geetConectionCadClientes() Try con.Open() Dim sql As String = "UPDATE tbl_Clientes SET Total_Devendo=?" Dim cmd As OleDbCommand = New OleDbCommand(sql, con) cmd.Parameters.Add(New OleDb.OleDbParameter("@Total_Devendo", Total_DevendoTextBox.Text)) cmd.ExecuteNonQuery() MsgBox("Alterado com sucesso") Catch ex As Exception MsgBox(ex.Message) Finally con.Close() End Try End Using End Sub Private Sub acao_devendo_Tick(sender As System.Object, e As System.EventArgs) Handles acao_devendo.Tick If cmb_tipo_modo_pagamento.Text = "Anotar" Then acao_devendo.Start() Else acao_devendo.Stop() End If End Sub Private Sub Cadastrar_Click(sender As System.Object, e As System.EventArgs) Handles Cadastrar.Click If cmb_tipo_modo_pagamento.Text = "Anotar" Then acao_devendo.Start() Dim somarTotalDevendo = Total_DevendoTextBox.Text + Total_DevendoTextBox.Text valortotal_textbox.Text = FormatCurrency(somarTotalDevendo) PCadastrarValortotalDevendo() Else acao_devendo.Stop() End If End Sub End Class
XD
Respostas
-
resolvi vou deixar a solucao aqui para vcs (meu banco de dados estava como numero ai so converter para int 32 Abraços
Obrigado a cada um que me ajudou
If cmb_tipo_modo_pagamento.Text = "Anotar" Then Dim somarTotalDevendo = valortotal_textbox.Text + Total_DevendoTextBox.Text Total_DevendoTextBox.Text = Convert.ToString(Int32.Parse(valortotal_textbox.Text) + Int32.Parse(Total_DevendoTextBox.Text)) PCadastrarValortotalDevendo()
XD
- Sugerido como Resposta Filipe Baqueta de Castro sexta-feira, 16 de junho de 2017 17:47
- Marcado como Resposta jose_down sexta-feira, 16 de junho de 2017 17:49
Todas as Respostas
-
-
Não faltou acao_devendo.Stop() no if?
If cmb_tipo_modo_pagamento.Text = "Anotar" Then acao_devendo.Start() Dim somarTotalDevendo = Total_DevendoTextBox.Text + Total_DevendoTextBox.Text valortotal_textbox.Text = FormatCurrency(somarTotalDevendo) PCadastrarValortotalDevendo()
// -- Parar Ação
acao_devendo.Stop()
End If// -- Não há necessidade de Else
-
-
-
-
-
-
Remova o else dessa sub:
Private Sub acao_devendo_Tick(sender As System.Object, e As System.EventArgs) Handles acao_devendo.Tick If cmb_tipo_modo_pagamento.Text = "Anotar" Then acao_devendo.Start()
End If Else // -- remova acao_devendo.Stop() // -- remova End If // -- remova
End Sub
If cmb_tipo_modo_pagamento.Text = "Anotar" Then acao_devendo.Start() Dim somarTotalDevendo = Total_DevendoTextBox.Text + Total_DevendoTextBox.Text valortotal_textbox.Text = FormatCurrency(somarTotalDevendo) PCadastrarValortotalDevendo()
// -- Parar Ação
acao_devendo.Stop()
return
End If -
amigo o problema esta na variavel quando coloca para somar
Dim somarTotalDevendo = Total_DevendoTextBox.Text + Total_DevendoTextBox.Text valortotal_textbox.Text = FormatCurrency(somarTotalDevendo) (essa parte do format currency que ta somando e acrescentando muitas casas)
XD
-
-
resolvi vou deixar a solucao aqui para vcs (meu banco de dados estava como numero ai so converter para int 32 Abraços
Obrigado a cada um que me ajudou
If cmb_tipo_modo_pagamento.Text = "Anotar" Then Dim somarTotalDevendo = valortotal_textbox.Text + Total_DevendoTextBox.Text Total_DevendoTextBox.Text = Convert.ToString(Int32.Parse(valortotal_textbox.Text) + Int32.Parse(Total_DevendoTextBox.Text)) PCadastrarValortotalDevendo()
XD
- Sugerido como Resposta Filipe Baqueta de Castro sexta-feira, 16 de junho de 2017 17:47
- Marcado como Resposta jose_down sexta-feira, 16 de junho de 2017 17:49