Qual a diferença entre os dados da query que a variavel pego
28/05/2008
0
[color=red:46966e8c81]//LPedidoR := TPedido_Reservar.Create(fr_FmGradePedido.qrySelecionado[´num_pedido´]);[/color:46966e8c81]
[color=blue:46966e8c81]LPedidoR := TPedido_Reservar.Create(fr_FmGradePedido.qrySelecionado.FieldByName(´num_pedido´).AsInteger);[/color:46966e8c81]
A que esta em vermelho me trava o sistema
A que esta em azul funciona.
Por isso gostaria de saber se existe diferença entre uma e outra, se o que ela me traz para variavel é os mesmos dados.
Adriano_servitec
Posts
28/05/2008
Catunda
Na linha em azul, ao utilizar o ´.AsInteger´ o valor será sempre convertido para um inteiro. Caso esteja nulo ou vazia vem como 0(zero).
Resumindo: a utilização das definições asinteger, asstring convertem um valor nulo ou vazio para o semelhante mais próximo.
28/05/2008
Adriano_servitec
agora assim
[color=green:665b09c725]LPedidoR := TPedido_Reservar.Create(fr_FmGradePedido.qrySelecionado.FieldByName(´num_pedido´).Value);[/color:665b09c725]
a variavel pega o valor certo, sabe me dizer o porque?
28/05/2008
Adriano_servitec
28/05/2008
Paulo_amorim
Se eu ainda me lembro, pegar como Value é um tipo genérico, que consome mais recursos.
Vale a pena um F1 no Value pra ver no Help o seu comportamento.
Espero que ajude
Até+
Clique aqui para fazer login e interagir na Comunidade :)