Array
(
)

Erro no textbox com dez digitos

Jair Souza
   - 19 set 2015

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#.
Clique na imagem para abrir em uma nova janela

Leandro Silva
   - 20 set 2015


Citação:
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#.

Clique na imagem para abrir em uma nova janela


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.

Jothaz
   - 20 set 2015

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.

Jair Souza
   - 21 set 2015

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...
Clique na imagem para abrir em uma nova janela

Onde devo mudar para int4 ou bouble ?

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

Jothaz
   - 21 set 2015

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:
#Código

	locatariocomboBox.SlectedValue = idLocatarioTextBox.Text;


Por:
#Código
	locatariocomboBox.SlectedValue = Convert.ToInt64(idLocatarioTextBox.Text);

Jair Souza
   - 23 set 2015


Citação:
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:
#Código

	locatariocomboBox.SlectedValue = idLocatarioTextBox.Text;


Por:
#Código
	locatariocomboBox.SlectedValue = Convert.ToInt64(idLocatarioTextBox.Text);


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

Jair Souza
   - 23 set 2015


Citação:

Citação:
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#.

Clique na imagem para abrir em uma nova janela


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....