D3POD Posted November 11, 2016 at 10:27 PM Report #600323 Posted November 11, 2016 at 10:27 PM Boas, estou a ter um erro um pouco estranho, pois já fiz isto várias vezes e nunca me tinha acontecido. Tenho uma textbox que recebe um valor numerico, exemplo 1234 e que tenho que o passar para uma variavel do tipo Int. A textbox nunca está vazia, porque no Load do form são carregados os dados. public void total_wdesc() { int price_unit = Convert.ToInt32(txtPrice.Text); //Calcula o valor em função da quantidade if(txtSaleQty.Text != "") { qtd = Convert.ToInt32(txtSaleQty.Text); total_qtd = price_unit * qtd; } txtTotalAmount.Text = Convert.ToString(total_qtd); } O erro é aqui: int price_unit = Convert.ToInt32(txtPrice.Text); Mensagem de erro: Cadeia de caracteres de entrada com formato incorrecto. Já experimentei Int.Parse mas o problema continua. Agradeço toda a ajuda... Cumprimentos
apocsantos Posted November 11, 2016 at 10:46 PM Report #600324 Posted November 11, 2016 at 10:46 PM Boa noite, public void total_wdesc() { int precunit = Convert.ToInt32(txtPrice.Text); int price_unit; price_unit = (precunit > 0) ? precunit : 0; //Calcula o valor em função da quantidade if(txtSaleQty.Text != "") { qtd = Convert.ToInt32(txtSaleQty.Text); total_qtd = price_unit * qtd; } txtTotalAmount.Text = Convert.ToString(total_qtd); } Cordiais cumprimentos, Apocsantos "A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"
D3POD Posted November 11, 2016 at 11:04 PM Author Report #600327 Posted November 11, 2016 at 11:04 PM Boas, continuo a ter o mesmo erro, mas com o código a cima passei a ter na seguinte linha: int precunit = Convert.ToInt32(txtPrice.Text); Erro: An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll Additional information: Cadeia de caracteres de entrada com formato incorrecto.
apocsantos Posted November 12, 2016 at 12:32 PM Report #600356 Posted November 12, 2016 at 12:32 PM Bom dia, Repliquei o código numa form, apenas o coloquei num botão, fiz as caixas de texto e afins e não obtive nenhum erro. private void button1_Click(object sender, EventArgs e) { int qtd = 0; int total_qtd = 0; int precunit = Convert.ToInt32(txtPrice.Text); int price_unit; price_unit = (precunit > 0) ? precunit : 0; //Calcula o valor em função da quantidade if (txtSaleQty.Text != "") { qtd = Convert.ToInt32(txtSaleQty.Text); total_qtd = price_unit * qtd; } txtTotalAmount.Text = Convert.ToString(total_qtd); } Cordiais cumprimentos, Apocsantos "A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"
Gnrtuga Posted November 12, 2016 at 01:15 PM Report #600358 Posted November 12, 2016 at 01:15 PM Boas, experimenta não carregar logo os dados para a textbox no evento load do form, para que sejas tu a introduzir manualmente, e experimenta a ver se ainda te dá erro. Férias! Estou por aqui: http://maps.google.p...001549&t=h&z=20 (a bulir claro está!) Nunca mais é verão outra vez.. :)
Solution D3POD Posted November 12, 2016 at 07:49 PM Author Solution Report #600438 Posted November 12, 2016 at 07:49 PM Boas, já fiz isso, adicionar o valor manualmente e mesmo assim continua a dar o mesmo erro... Já revi as propriedades da toolbox e está igual às outras... Já resolvi o problema da seguinte forma: public void total_wdesc() { int price_unit = 0; if (txtPrice.Text != "") { price_unit = Convert.ToInt32(txtPrice.Text); } //Calcula o valor em função da quantidade if (txtSaleQty.Text != "") { qtd = Convert.ToInt32(txtSaleQty.Text); total_qtd = price_unit * qtd; } txtTotalAmount.Text = Convert.ToString(total_qtd); } Bastou criar a variável com valor zero e depois já ficou tudo a funcionar bem. Obrigado por toda a ajuda 😉 Cumprimentos
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now