Fórum erro ao salvar uma data vazia #380341
30/06/2010
0
estou com um maskedit para data de garantia
n é obrigatorio
entao ao salvar ele da erro
dizeno q n é uma ' / / ' is not valid date
e da qd ele entra nesta linha
cdsBensDT_GARANTIA.AsDateTime := StrToDate(MaskEdit3.Text);
oq fazer?
o banco é firebird
e ta definido como date
Diego Macario
Curtir tópico
+ 0Posts
30/06/2010
Wilson Junior
try
cdsBensDT_GARANTIA.AsDateTime := StrToDate( MaskEdit3.Text );
except
cdsBensDT_GARANTIA.Clear; { Atribui NULL }
end;
Espero ter colaborado.
Gostei + 0
30/06/2010
Diego Macario
try
cdsBensDT_GARANTIA.AsDateTime := StrToDate( MaskEdit3.Text );
except
cdsBensDT_GARANTIA.Clear; { Atribui NULL }
end;
Espero ter colaborado.
cara deu certo entre aspas
ao olhar oq salvou
ele salvou uma data mt louca
30/12/1899
eu hein!!!!
Gostei + 0
30/06/2010
Wilson Junior
Espero ter colaborado.
Gostei + 0
30/06/2010
Diego Macario
Espero ter colaborado.
como tratar isso entao amigo?
obrigado pela informacao
Gostei + 0
30/06/2010
Wilson Junior
2° - Como você está tratando a gravação deste campo?
Aguardo resposta.
Gostei + 0
30/06/2010
Marco Salles
try
cdsBensDT_GARANTIA.AsDateTime := StrToDate( MaskEdit3.Text );
except
cdsBensDT_GARANTIA.Clear; { Atribui NULL }
end;
Espero ter colaborado.
cara deu certo entre aspas
ao olhar oq salvou
ele salvou uma data mt louca
30/12/1899
eu hein!!!!
try cdsBensDT_GARANTIA.AsString := MaskEdit3.Text; except // Faz Nada end;
Ou Teste o MaskEdit Antes de Atribuir ( Pq que vc tem que Atribuir Nada ????? ) if MaskEdit3.Text <> ' / / ' Then cdsBensDT_GARANTIA.AsString := MaskEdit3.Text;
ele salvou uma data mt louca
30/12/1899
eu hein!!!!
Gostei + 0
01/07/2010
Diego Macario
2° - Como você está tratando a gravação deste campo?
Aguardo resposta.
nao esta definido como not null
bom a excessao da gravacao fiz como vc colocou no post acima...
Gostei + 0
01/07/2010
Emerson Nascimento
var
dData: TDateTime;
begin
[...]
try
dData := StrToDate(MaskEdit3.Text);//testa a conversão.
cdsBensDT_GARANTIA.AsDateTime := dData;//se deu certo, atribui...
except
ShowMessage('Data inválida!');//se não deu certo, exibe a mensagem.
end;
Gostei + 0
05/07/2010
Diego Macario
meu banco de dados o campo data da garantia esta definido como date
uso firebird
quero pode gravar ele vazio...
ou seja
asssim.... usando a mascara de data __/__/____
mas n estou tendo exito
oq fazer?
Gostei + 0
05/07/2010
Marco Salles
if MaskEdit1.text <> ' / / ' then MeuCampoData.AsString:=MaskEdit1.text ; Segue o Codigo
try MeuCampoData.AsString:=MaskEdit1.text ; except MeuCampoData.Clear; //Aparece um Valor Doido 30/12/1899 end; Segue o Codigo
try MeuCampoData.AsString:=MaskEdit1.text ; except //Faz Nada end; Segue o Codigo
try UmaVariavelData:=StrtoDate(MaskEdit1.text) MeuCampoData.AsString:=MaskEdit1.text ; except //Exibe Uma Mensagem end; Segue o Codigo
Gostei + 0
05/07/2010
Diego Macario
if MaskEdit1.text <> ' / / ' then MeuCampoData.AsString:=MaskEdit1.text ; Segue o Codigo
try MeuCampoData.AsString:=MaskEdit1.text ; except MeuCampoData.Clear; //Aparece um Valor Doido 30/12/1899 end; Segue o Codigo
try MeuCampoData.AsString:=MaskEdit1.text ; except //Faz Nada end; Segue o Codigo
try UmaVariavelData:=StrtoDate(MaskEdit1.text) MeuCampoData.AsString:=MaskEdit1.text ; except //Exibe Uma Mensagem end; Segue o Codigo
marco antonio, obrigado pela ajuda
entao fica a duvida
se eu defini no banco de dados ele como date, n teria eu q receber ele usando o asdatetime?
so fico com esta duvida...
afinal este metodo n é conversor de datas?
e tb faço em um outro form pesquisa via datas..e ai?
como a data do documento e a data da da nota fiscal sao campos necessarios..entao n ficam em branco...
essa é minha duvida
Gostei + 0
05/07/2010
Marco Salles
entao fica a duvida
se eu defini no banco de dados ele como date, n teria eu q receber ele usando o asdatetime?
so fico com esta duvida...
afinal este metodo n é conversor de datas?
e tb faço em um outro form pesquisa via datas..e ai?
como a data do documento e a data da da nota fiscal sao campos necessarios..entao n ficam em branco...
essa é minha duvida
Gostei + 0
05/07/2010
Diego Macario
entao fica a duvida
se eu defini no banco de dados ele como date, n teria eu q receber ele usando o asdatetime?
so fico com esta duvida...
afinal este metodo n é conversor de datas?
e tb faço em um outro form pesquisa via datas..e ai?
como a data do documento e a data da da nota fiscal sao campos necessarios..entao n ficam em branco...
essa é minha duvida
entao amigo
outro dia coloquei da forma que vc fez...
para receber...
td certo
mas eu quero q o retorno da data seja apenas a mascara...
caso esteja em branco...
retorno no dbgrid fosse __/__/____
se nao seria a data real...
mas como faço como vc diz ele retornou uma data diferente...
axo q era uma data bem a frente....
Gostei + 0
05/07/2010
Marco Salles
outro dia coloquei da forma que vc fez...
para receber...
td certo
mas eu quero q o retorno da data seja apenas a mascara...
caso esteja em branco...
retorno no dbgrid fosse __/__/____
se nao seria a data real...
mas como faço como vc diz ele retornou uma data diferente...
axo q era uma data bem a frente....
caso esteja em branco...
retorno no dbgrid fosse __/__/____
Resposta Ai o Campo tem que ser definido como String 2) Situação mas como faço como vc diz ele retornou uma data diferente...
Retorna ??? Retorna o que se não se esta Atribuindo nada ao Campo Data Não da para imaginar esta situação
Gostei + 0
05/07/2010
Diego Macario
outro dia coloquei da forma que vc fez...
para receber...
td certo
mas eu quero q o retorno da data seja apenas a mascara...
caso esteja em branco...
retorno no dbgrid fosse __/__/____
se nao seria a data real...
mas como faço como vc diz ele retornou uma data diferente...
axo q era uma data bem a frente....
caso esteja em branco...
retorno no dbgrid fosse __/__/____
Resposta Ai o Campo tem que ser definido como String 2) Situação mas como faço como vc diz ele retornou uma data diferente...
Retorna ??? Retorna o que se não se esta Atribuindo nada ao Campo Data Não da para imaginar esta situação
amigo
desculpe a forma como disse
mas quando informo sobre o retorno seria
a visualizacao seria como disse acima
retorno no dbgrid fosse __/__/____
agora como estou usando stored procedure...o campo tb tem q ser asstring...
entao o salvar e o stored tem q ser asstring...
e a definicao do campo no cds mantenho como fkdata né?
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)