[firebase-br] RES: Res: RES: Enc: RES: Meio OFF : Campos Null
Davi Eduardo Borges Wall
davi.wall em mult.com.br
Sex Nov 23 09:50:56 -03 2007
Entendi, vc tinha um dado que estava null, mas quando testava IsNull não retornava verdadeiro?
Eu acho que isso é problema de driver, mas imagine se o driver está lendo um campo no null,
realmente isnull não deveria retornar verdadeiro certo? Acho que levando em consideração o que aconteceu, o driver se comportou corretamente.
Sobre Carazinho eu tava paquerando uma menina de Carazinho aqui em Blumenau.
Ela me contou que o nome da cidade tem esse nome, acho que por que tem um rio chamado CARA e uma vez ele tava baixo
E chamaram ele de carazinho, sei La algo assim.. achei engraçado.
[]'s
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Marcelo Bortolini
Enviada em: quinta-feira, 22 de novembro de 2007 17:48
Para: FireBase
Assunto: [firebase-br] Res: RES: Enc: RES: Meio OFF : Campos Null
Davi aconteceu o seguinte :
Tenho uma atualização pra fazer no banco, ai gerei os scripts, tranqüilo com o IBxpert, e fiz uma aplicação pra passar isso tudo pro banco. Ai no script havia uns domains novos para campos velhos (começou o problema), a aplicação rodava tranqüilo, mas na hora do restore vinha os bolores dos campos que estavam nulos e sofreram update para domains NOT NULL, até ai, se passaram uma semana de quebra cabeça, só que hoje quando eu fui trabalhar de novo com a aplicação com o Delphi e o IBO (há usei os dois o grid e o fieldbyname(campo) para pegar e mostrar os valores) não tinha cristo de fazer a comparação ISNULL, isso com o banco já 'atualizado', isto é, após executar os scripts, ai troquei o banco para uma cópia que eu tinha 'não atualizada' e simplesmente voltou a funcionar a comparação ISNULL. : )
CONCLUSÃO: o componente (IBO) ou o Delphi faz a comparação pelo tipo da variável pois o domain em questão era um 'numeric(7,3) not null' quando exclui o domain e criei novo sem a expressão 'not null' funcionou....
A verificação era feita assim
if tabela.fieldbyname('campo').isnull then
tabela.fieldbyname('campo').asstring := '0';
Isso é problema do IBO ou do DELPHI ??????
valeu pela ajuda Davi..
PS.Davi conhece Carazinho ???
Att
Marcelo
Acadêmico Sistemas de Informação
ULBRA - Carazinho - RS
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento!
http://br.mail.yahoo.com/
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista