Data nula no firebird, data estrannha 30/12/1899
Como recolvo esse problema ?
Quando eu faço uma insercao e naum dou valores a um campo data ele joga automaticamante o valor de 30/12/1899....
Ex:
qrcontapag.insert;
qrcontapagdataemi.value:=date;
qrcontapagdataven.value:=date;
qrcontapag.post;
mas nessa tabela eu tenho o campo datapag q deverá ser nulo até entao..... e ele naum deixa nulo !!
como resolvo esse problema ?!
Quando eu faço uma insercao e naum dou valores a um campo data ele joga automaticamante o valor de 30/12/1899....
Ex:
qrcontapag.insert;
qrcontapagdataemi.value:=date;
qrcontapagdataven.value:=date;
qrcontapag.post;
mas nessa tabela eu tenho o campo datapag q deverá ser nulo até entao..... e ele naum deixa nulo !!
como resolvo esse problema ?!
Marfred
Curtidas 0
Respostas
Afarias
15/06/2004
Que componentes está usando??
T+
T+
GOSTEI 0
Marfred
15/06/2004
ZeosLib
TZQuery.....
TZQuery.....
GOSTEI 0
Afarias
15/06/2004
Ou vc está colocando o valor padrão da data no campo (Tfield) da ZQuery como 0 ou é um bug do ZeosLib.
Tente fazer
{...}
qrcontapagdataven.value:=date;
qrcontapagdatapag.Clear;
qrcontapag.post;
T+
Tente fazer
{...}
qrcontapagdataven.value:=date;
qrcontapagdatapag.Clear;
qrcontapag.post;
T+
GOSTEI 0
Marfred
15/06/2004
Opsss !!!
Desculpa gente...
Verifiquei direito no banco, e ele naum tah gravando nada mesmo... mas o meu problema é no delphi entaum... para o delphi os valores <null> sao iguais a 30/12/1899...
qualquer coisa q eu fizer para chamar esses campos datas nulos ele traz essa data com ose fosse um padrao...
eu imprimo um relatorio de constas a pagar por vencimento e ele me traz essa data na impressao ao invez de trazer ´ / / ´....
Falow...
Desculpa gente...
Verifiquei direito no banco, e ele naum tah gravando nada mesmo... mas o meu problema é no delphi entaum... para o delphi os valores <null> sao iguais a 30/12/1899...
qualquer coisa q eu fizer para chamar esses campos datas nulos ele traz essa data com ose fosse um padrao...
eu imprimo um relatorio de constas a pagar por vencimento e ele me traz essa data na impressao ao invez de trazer ´ / / ´....
Falow...
GOSTEI 0
Afarias
15/06/2004
Então, o problema é q NULL está sendo ´convertido´ pra 0 na leitura!!
T+
T+
GOSTEI 0
Marfred
15/06/2004
como resolvo esse problema ?
pq o tipo data no firebird traz as data como inteiro ?
como trabalho com datas entaum ?
pq o tipo data no firebird traz as data como inteiro ?
como trabalho com datas entaum ?
GOSTEI 0
Afarias
15/06/2004
Em todo banco de dados a data é guardada internamente como um número.
Seu problema não está no Firebird. Está em algum código seu ou algum BUG dos componentes q está usando.
T+
Seu problema não está no Firebird. Está em algum código seu ou algum BUG dos componentes q está usando.
T+
GOSTEI 0
Kassius Miranda
15/06/2004
Como recolvo esse problema ?
Quando eu faço uma insercao e naum dou valores a um campo data ele joga automaticamante o valor de 30/12/1899....
Ex:
qrcontapag.insert;
qrcontapagdataemi.value:=date;
qrcontapagdataven.value:=date;
qrcontapag.post;
mas nessa tabela eu tenho o campo datapag q deverá ser nulo até entao..... e ele naum deixa nulo !!
como resolvo esse problema ?!
utilize o método CLEAR. Exemplo "TabelaCampo.Clear" ou "Tabela.FieldByName("Campo").Clear" ou "Tabela.Fields[x].Clear"
Quando eu faço uma insercao e naum dou valores a um campo data ele joga automaticamante o valor de 30/12/1899....
Ex:
qrcontapag.insert;
qrcontapagdataemi.value:=date;
qrcontapagdataven.value:=date;
qrcontapag.post;
mas nessa tabela eu tenho o campo datapag q deverá ser nulo até entao..... e ele naum deixa nulo !!
como resolvo esse problema ?!
GOSTEI 0