Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Chamuanza

Erro de Conversão

Mensagens Recomendadas

Chamuanza

Um bem Aja a todos

Estou com uma situação que me deixa baralhado e preciso de uma dica

Tenho este código que funcioma bem, ou seja obtenho o valor pretendido no label30.

Select Case ComboBox3.SelectedIndex
		Case 0, 1, 2, 3, 4, 5, 6, 8, 9, 11, 13, 17, 19, 27, 35
			Label30.Text = Round((Polegada * (Mid(ComboBox3.Text, 1, 1) / Mid(ComboBox3.Text, 3, 2))) + TextBox11.Text * Polegada, 3) & " mm"
			Label31.Text = Mid(ComboBox3.Text, 1, 1) / Mid(ComboBox3.Text, 3, 2)
		Case 7, 15, 23, 31, 39, 47, 55
			Label30.Text = Round((Polegada * (Mid(ComboBox3.Text, 1, 1) / Mid(ComboBox3.Text, 3, 1))) + TextBox11.Text * Polegada, 3) & " mm"
			Label31.Text = Mid(ComboBox3.Text, 1, 1) / Mid(ComboBox3.Text, 3, 1)
		Case 10, 12, 14, 16, 18, 20, 21, 22, 24, 25, 26, 28, 29, 30, 32, 33, 34, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, _
			54, 56, 57, 58, 59, 60, 61, 62
			Label30.Text = Round((Polegada * (Mid(ComboBox3.Text, 1, 2) / Mid(ComboBox3.Text, 4, 2))) + TextBox11.Text * Polegada, 3) & " mm"
			Label31.Text = Mid(ComboBox3.Text, 1, 2) / Mid(ComboBox3.Text, 4, 2)
	End Select

Mas necessito de obter um novo valor ao mudar o valor da Textbox11

Então fui utilizar este código

Private Sub TextBox11_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox11.TextChanged
	Label30.Text = Round((Polegada * (Mid(ComboBox3.Text, 1, 1) / Mid(ComboBox3.Text, 3, 2))) + TextBox11.Text * Polegada, 3) & " mm"
End Sub

Pois é da-me este erro: The error is: Conversion from string "" to type 'Double' is not valid.

Qual a razão, se funciona no evento ComboBox3.SelectedIndex

Estou a usar o VB2010

Editado por Chamuanza

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
thoga31

A mania das conversões implícitas dá nisso... :P

Se a TextBox1 não tem conteúdo, então não pode ocorrer conversão.

Utiliza a classe Convert e a função TryParse, por exemplo, para fazer uma conversão segura.


Knowledge is free! | Occasional Fortnite player

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.