Fórum Data null #140288
24/02/2003
0
Estou tentando gravar uma data como NULL, só para não aparecer aquela data padrão de 1899 mas não estou conseguindo.
Estou utilizando o seguinte código:
query1.close;
query1.sql.clear;
query1.sql.add(´insert into tobra_obr values(:codigo, :nome, :tipo, :armador, :dtabert, :dtfech)´);
query1.parambyname(´codigo´).asstring := ed_codigo.text;
query1.parambyname(´nome´).asstring := ed_descricao.text;
query1.ParamByName(´tipo´).asstring := ed_tipo.text;
query1.ParamByName(´armador´).AsString := ed_armador.text;
query1.ParamByName(´dtabert´).asdate := strtodate(ed_dtabert.text);
if ed_dtfech.text <> ´´ then
query1.ParamByName(´dtfech´).asdate := strtodate(ed_dtfech.text)
else
query1.parambyname(´dtfech´).asdate := null;
query1.execsql;
DTFECH pode não conter data nenhuma.
como faço para ficar em nulo?
Att.
heitor
Hrcensi
Curtir tópico
+ 0Posts
24/02/2003
Anonymous
Gostei + 0
24/02/2003
Hrcensi
já tentei e não deu certo.
Gostei + 0
24/02/2003
Anonymous
e utiliza assim:
Query.ParamByName(´dtFech´).Value := Null;
Gostei + 0
24/02/2003
Anonymous
Faça assim:
...
if ed_dtfech.text <> ´´ then
query1.ParamByName(´dtfech´).asdate := strtodate(ed_dtfech.text)
else
query1.parambyname(´dtfech´).clear;
...
Gostei + 0
24/02/2003
Anonymous
não deu certo. aparece a mensagem: query1:field ´dtfech´ is of an unknown type
e a outra dica sobre params tb não deu. entro na propriedade params mas está vazio. não tem nenhuma opção, não consigo alterar, inscluir, excluir nada.
Gostei + 0
20/12/2007
Steve_narancic
Gostei + 0
21/12/2007
Pestana_
query.ParamByName(´data´).Value := null;
o banco que estou usando aqui é o Firebird 2.
flw.
Gostei + 0
21/12/2007
Felipeaj
query.ParamByName(´data´).AsString := ´´;
Gostei + 0
21/12/2007
Techsoft
Sempre que preciso deixar um valor null dou um .asvariant = null ou .clear
Gostei + 0
22/12/2007
Aasn
Query.SQL.Text := ´update CLIENTES set ULTIMA_VISITA = :data´;
Query.Prepare;
Query.ParamByName(´data´).Clear;
Query.ExecSql;
e sempre funcionou sem problemas...
[]´s
AASN
Gostei + 0
22/12/2007
Micheus
Se ele deve receber NULL, significa que este campo pode ser nulo.
Se pode ser nulo, e vc está fazendo um INSERT, então, ocultá-lo do comando o deixará com este valor - nullo.
Então, vc poderia citar o nome das colunas em seu SQL:
Boa sorte
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)