Cara o objeto Long permite valor maior que 999999, o erro deve ser outra coisa.
você pode dizer qual a exception q está havendo?
o que você faz com num dentro de calcula.setNum(Num)?
F
fabio.aurelio
Entao luciano…problema nao é o “Long…”
Ele recebe um valor de um campo de uma tabela e joga numa outra tabela…
Só que o campo que ele esta pegando, esta com 6 digitos…
Na hora que vou jogar na outra tabela…da erro, pq o tamanho maximo é de 5 digitos…entende?(ex. 12345)…
…Esse é o problema…por isso eu queria fazer um processo no meio do “caminho” para jogar na outra tabela o valor correto ja…
ViniGodoy
Primeiro de tudo. Por que existe essa inconsistência?
Você até pode “engolir” um dígito, mas isso abrirá chance de duplicação.
Acho melhor você ir até a raiz do problema, que é identificar porque os ids são incompatíveis. Isso provavelmente é um problema muito maior do que só remover um dígito.
luciano2
Cara dessa forma você vai estar perdendo uma casa significativa no seu valor, se for possivel aumenta o tamanho maximo da coluna.
se não for possivel cria uma coluna flag 1/0 que indica se o valor foi dividido pro mil. Pelo menos dessa forma vc tem como saber se tem q multiplicar o valor quando for recuperar.
F
fabio.aurelio
Valeu pela resposta…Entao deixa eu detalhar mais o processo
Vai ser gerado um numero de nota fiscal…automatico
Diante disso, é gerado um boleto na compra…existe um campo no boleto que é o numero do conveio do cara com o banco…+ este numero de nota fiscal
Acontece que o campo por padrao tem 5 digitos(imposto pelo campo do boleto do banco)
Entao, quando eu pego o campo do numero da nota fiscal…e jogo no campo do boleto(para identificar o cliente) ele da erro, visto que ja esta com 6 digitos(exe> 150000)
Por isso, essa questao…
B
Bruno_Laturner
Melhor perguntar para o dono do sistema o que é para fazer. O certo seria aumentar o campo do número da nota fiscal no boleto (e olha que já considero 6 digitos muito pequeno).
F
fabio_silveira
Fala xara…
Acho que o que voce esta querendo pelo que entendi, nao é aumentar o campo da nota fiscal, mas pegar o campo da NF e jogar no campo do boleto(essa pratica é comum para vc identificar qual cliente comprou )
Sendo assim, a questao nao é aumentar o campo, mas diminuir um digito do ID que esta vindo da NF…(partindo do principio que nao pode alterar o campo da NF e do boleto)