rodrigotnoma Postado Maio 14, 2009 Denunciar Share Postado Maio 14, 2009 Bom dia.Tenho dois textbox, nos dois peço valores, ex: 15,20 e 8,60.Como faço a soma dos dois sendo que são strings?já tentei com val(textbox1.text) + val(textbox2.text), mas faz a soma somente de 15 + 8 = 23.Obrigado pela ajuda. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphael_suporte Postado Maio 14, 2009 Denunciar Share Postado Maio 14, 2009 neste caso você está Eliminando os centavos...mas tenta assim:int.Parse(textbox1.text) + int.Parse(textbox2.text); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rodrigotnoma Postado Maio 14, 2009 Autor Denunciar Share Postado Maio 14, 2009 (editado) Obrigado pela atenção Raphael, mas está dando este erro: "Seqüência de entrada não estava em um formato incorreto."E aponta para esta linha: total = Integer.Parse(TextBox2.Text) + Integer.Parse(dr("valor_produto"))Coloquei o código completo:Dim conn As SqlClient.SqlConnection Dim cmd As SqlClient.SqlCommand Dim sql, total As String Dim dr As SqlClient.SqlDataReader sql = "select * from tb_produtos where cod_produto='" & TextBox5.Text & "'" conn = New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Nova pasta\SysNatureza\SysNatureza\sysnatureza.mdf;Integrated Security=True;User Instance=True") conn.Open() cmd = New SqlClient.SqlCommand(sql, conn) dr = cmd.ExecuteReader Do While dr.Read TextBox3.Text = dr("nome_produto") TextBox4.Text = dr("valor_produto") TextBox1.Text = TextBox1.Text & "Cód" & " " & dr("cod_produto") & " " & dr("nome_produto") & " " & dr("valor_produto") & vbCrLf total = Integer.Parse(TextBox2.Text) + Integer.Parse(dr("valor_produto")) TextBox2.Text = Integer.Parse(total) & ",00" TextBox5.Clear() Loop conn.Close()Obrigado.Rodrigo Editado Maio 14, 2009 por quintelab Adicionado BBCode Code Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 quintelab Postado Maio 14, 2009 Denunciar Share Postado Maio 14, 2009 Como esta utilizando o vb.net acredito que não precise de nada, basta fazer a soma entre eles, pois o vb aceita conversão implicita.já tentou somente: total = TextBox2.Text + dr("valor_produto")Abraços... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rodrigotnoma Postado Maio 14, 2009 Autor Denunciar Share Postado Maio 14, 2009 Opa quintelab, então, já tentei sim, mas fica desse jeito: 10,0020,0010,0020,00...Ele concatena e não soma...Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 quintelab Postado Maio 15, 2009 Denunciar Share Postado Maio 15, 2009 Tente o seguinte:total = Convert.ToDecimal(TextBox2.Text.Replace(",", ".")) + Convert.ToDecimal(dr("valor_produto").Replace(",", "."))Abraços... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rodrigotnoma Postado Maio 15, 2009 Autor Denunciar Share Postado Maio 15, 2009 QuintelabColoquei:total = Convert.ToDecimal(TextBox2.Text.Replace(",", ".")) + Convert.ToDecimal(dr("valor_produto").replace(",", "."))Mas, você pode ver que lá no dr("valor_produto").replace ele não aceita essa função.E quando tento debugar ele da a mesma msgem de erro: "Seqüência de entrada não estava em um formato incorreto."Obrigado.Abços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 quintelab Postado Maio 16, 2009 Denunciar Share Postado Maio 16, 2009 Antes do Replace passe o Método ToString então, pois testei dessa forma com variaveis e deu certo.Abraços... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
rodrigotnoma
Bom dia.
Tenho dois textbox, nos dois peço valores, ex: 15,20 e 8,60.Como faço a soma dos dois sendo que são strings?
já tentei com val(textbox1.text) + val(textbox2.text), mas faz a soma somente de 15 + 8 = 23.
Obrigado pela ajuda.
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.