[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