Erro no textbox com dez digitos
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]
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
Curtidas 0
Respostas
Leandro Silva
19/09/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#.
[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20150919-204114.png[/img]
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.
GOSTEI 0
Jothaz
19/09/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.
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.
GOSTEI 0
Jair Souza
19/09/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...
[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...
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...
GOSTEI 0
Jothaz
19/09/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:
Por:
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);
GOSTEI 0
Jair Souza
19/09/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:
Por:
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...
GOSTEI 0
Jair Souza
19/09/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#.
[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20150919-204114.png[/img]
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....
GOSTEI 0