Erro Salvando Data.

Delphi

31/05/2010

Ola! Tenho um codigo que salva os registros em  uma tabela e salva uma data num campo string. Eu uso uma funcao pra calcular 1 mes apos a data do dia do cadastro. Estava tudo funcionando normalmente so q agora toda vez q eu mando salvar da essa msg :   INVALID ARGUMENT TO DATE ENCODE.   Aqui esta o codigo :  
        ...
        FieldbyName('RECEITA').AsString := mReceita.GetRtfData;
        FieldByName('PROXIMA_RECEITA').AsString := DatetoStr(NextMonth(Now));
        ...
 
Function TForm2.NextMonth (Data : TDateTime) : TDateTime;
var
Ano, Mes, Dia : word;
begin
DecodeDate(Data, Ano, Mes, Dia);
if Mes = 12 Then
  begin
    Mes := 1;
    Inc (Ano);
  end
else
  Inc (Mes);
NextMonth := EncodeDate(Ano, Mes, Dia);
end;
 
  O que pode estar  errado ja q vinha funcionando normalmente?   obrigado
Eduardo Jr

Eduardo Jr

Curtidas 0

Respostas

Wilson Junior

Wilson Junior

31/05/2010

Utilize o IncMonth e declare no uses SysUtils.

Espero ter colaborado.
GOSTEI 0
Eduardo Jr

Eduardo Jr

31/05/2010

Coloquei o Sysutils no uses e ta dando undeclared identifier.

obrigado
GOSTEI 0
Wilson Junior

Wilson Junior

31/05/2010

Qual a versão do seu Delphi?
GOSTEI 0
Eduardo Jr

Eduardo Jr

31/05/2010

Ja resolvi nao precisa por o sysutils nao .

obrigado
GOSTEI 0
Marcio Jose

Marcio Jose

31/05/2010

Ja resolvi nao precisa por o sysutils nao .

obrigado

GOSTEI 0
Marcio Jose

Marcio Jose

31/05/2010

????? O que você fez? Resolveu mesmo?
GOSTEI 0
POSTAR