Erro no textbox com dez digitos

19/09/2015

0

Está dando este erro, quando se digita dez vezes o 9 (9999999999) em dois textbox, um do banco de dados e outro que é criado somente no form, como solucionar isto ?
Acredito ser bem simples, mas ainda não sei...se alguém puder ajudar, agradeço.
É windows form C#.

[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20150919-204114.png[/img]
Jair Souza

Jair Souza

Responder

Posts

20/09/2015

Leandro Silva

Está dando este erro, quando se digita dez vezes o 9 (9999999999) em dois textbox, um do banco de dados e outro que é criado somente no form, como solucionar isto ?
Acredito ser bem simples, mas ainda não sei...se alguém puder ajudar, agradeço.
É windows form C#.

[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20150919-204114.png[/img]


Seria bom ter mais detalhes do seu sistema; mas pelo que entendi o erro deve ser pelo fato de você estar na propriedade textchange do textbox e ao mesmo tempo "setando" o seu valor.
Responder

20/09/2015

Jothaz

Em primeiro lugar não é um TextBox e sim um DropDownList (combo).
Em segundo lugar a mensagem de erro é por que o tamanho do campo não pode ser adicionada a um tipo INT32 que tem o tamanho máximo de 2.147.483.647 e você esta querendo usar 9.999.999.999.

A principio seria somente mudar o tipo do campo para Int4 ou Double, mas como Leandro Condé Pires Silva disse sem conhecer o cenário fica difícil ajudar.

Dá uma revisada nos tipo usados e tente entender o que o código esta fazendo.
Responder

21/09/2015

Jair Souza

O código 9999999999 é digitado no textbox e chamará o respectivo nome para preencher o combobox, se precisar mais informação é só falar.
E quanto estar no textchanged, pode também ficar no evento Leave do textbox...
[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20150921-081121.png[/img]

Onde devo mudar para int4 ou bouble ?

Desculpe a falta de conhecimento...estou buscando aprender, hehehehe...
Responder

21/09/2015

Jothaz

A primeira questão é realmente necessário ter um valor tão elevado para este campo?

Pois se não for necessário é mais simples limitar o tamanho no TextBox.

Você deve trocar o tamanho do campo na classe onde é alimentado o ComboBox.

Deposi que trocar o tamanho troque:
	locatariocomboBox.SlectedValue = idLocatarioTextBox.Text;


Por:
	locatariocomboBox.SlectedValue = Convert.ToInt64(idLocatarioTextBox.Text);
Responder

23/09/2015

Jair Souza

A primeira questão é realmente necessário ter um valor tão elevado para este campo?

Pois se não for necessário é mais simples limitar o tamanho no TextBox.

Você deve trocar o tamanho do campo na classe onde é alimentado o ComboBox.

Deposi que trocar o tamanho troque:
	locatariocomboBox.SlectedValue = idLocatarioTextBox.Text;


Por:
	locatariocomboBox.SlectedValue = Convert.ToInt64(idLocatarioTextBox.Text);



Isso eu já fiz, mas como é para estudo gostaria de poder resolver e entender...
Responder

23/09/2015

Jair Souza

Está dando este erro, quando se digita dez vezes o 9 (9999999999) em dois textbox, um do banco de dados e outro que é criado somente no form, como solucionar isto ?
Acredito ser bem simples, mas ainda não sei...se alguém puder ajudar, agradeço.
É windows form C#.

[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20150919-204114.png[/img]


Seria bom ter mais detalhes do seu sistema; mas pelo que entendi o erro deve ser pelo fato de você estar na propriedade textchange do textbox e ao mesmo tempo "setando" o seu valor.



...mas dá o mesmo erro pelos eventos Leave ou Keypress....
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar