campo Null
Caros colegas,
estou fazendo:
dm1.SQRecto.Close;
dm1.SQRecto.SQL.Clear;
dm1.SQRecto.SQL.Add(´select * from pedidos´);
dm1.SQRecto.SQL.Add(´where cdclientes=:cdclientes and data_pagto=null´);
dm1.SQRecto.ParamByName(´cdclientes´).Value:=FrmRecto.Edit2.Text;
dm1.SQRecto.Open;
dm1.CdsPed.Active:=false;
dm1.CdsPed.active:=true;
close;
estou usando delphi 2006/firebird 2.0
vi alguma coisa à respeito de que o firebird não aceita campos nulos nas consultas. Como devo proceder ?
Não dá erro, simplesmente não retorna o valor esperado do campo data_pagto. O parâmetro tá perfeito.
Obrigado,
Joelder
estou fazendo:
dm1.SQRecto.Close;
dm1.SQRecto.SQL.Clear;
dm1.SQRecto.SQL.Add(´select * from pedidos´);
dm1.SQRecto.SQL.Add(´where cdclientes=:cdclientes and data_pagto=null´);
dm1.SQRecto.ParamByName(´cdclientes´).Value:=FrmRecto.Edit2.Text;
dm1.SQRecto.Open;
dm1.CdsPed.Active:=false;
dm1.CdsPed.active:=true;
close;
estou usando delphi 2006/firebird 2.0
vi alguma coisa à respeito de que o firebird não aceita campos nulos nas consultas. Como devo proceder ?
Não dá erro, simplesmente não retorna o valor esperado do campo data_pagto. O parâmetro tá perfeito.
Obrigado,
Joelder
Joelder
Curtidas 0
Respostas
Joaoshi
06/10/2007
Colega,
dm1.SQRecto.SQL.Add(´where cdclientes=:cdclientes and data_pagto=null´);
Troque [b:019cf3cb30]data_pagto=null [/b:019cf3cb30]por [b:019cf3cb30]data_pagto is null[/b:019cf3cb30]
Espero ter ajudado.
dm1.SQRecto.SQL.Add(´where cdclientes=:cdclientes and data_pagto=null´);
Troque [b:019cf3cb30]data_pagto=null [/b:019cf3cb30]por [b:019cf3cb30]data_pagto is null[/b:019cf3cb30]
Espero ter ajudado.
GOSTEI 0
Joelder
06/10/2007
valeu amigo, funcionou.
muito obrigado.
Joelder
muito obrigado.
Joelder
GOSTEI 0