Ir para conteúdo
  • Cadastre-se

Error is not valid Date


Ver Solução Respondido por Valtran Silva,
  • Este tópico foi criado há 2792 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

NomeDoArq := 'C:\1234\TV.txt';
  AssignFile(Arquivo, NomeDoArq);

  if FileExists(NomeDoArq) then
        Append(arquivo) { se existir, apenas adiciona linhas }
  else
        ReWrite(arquivo); { cria um novo se não existir }
  try
        WriteLn(arquivo,datetostr(now)); // data atual do micro
  finally
        CloseFile(arquivo) ;
  end;

       if Strtodate(linha) > now then // 
          begin
          Showmessage('Data do computador errada, acerte a data para que funcione o programa "Assistir TV Online!!');
           Application.Terminate;

Postado (editado)

Bom Dia. Opa Desculpa, Tipo ele vai verificar se o arquivo na pasta C:// Tv Existi ai ele vai criar. Se já existir ele só vai adicionar linhas. No Caso, ele adiciona a Data Atual Do Pc, Que esta armazenado na variavel arquivo.

 

 WriteLn(arquivo,datetostr(now)); // data atual do micro  o erro deve que e nessa linha aqui, mais não sei como converter 

Arquivo esta declaro como TexFile

Editado por Valtran Silva
Postado
36 minutos atrás, Valtran Silva disse:

NomeDoArq := 'C:\1234\TV.txt';
  AssignFile(Arquivo, NomeDoArq);

  if FileExists(NomeDoArq) then
        Append(arquivo) { se existir, apenas adiciona linhas }
  else
        ReWrite(arquivo); { cria um novo se não existir }
  try
        WriteLn(arquivo,datetostr(now)); // data atual do micro
  finally
        CloseFile(arquivo) ;
  end;

       if Strtodate(linha) > now then // 
          begin
          Showmessage('Data do computador errada, acerte a data para que funcione o programa "Assistir TV Online!!');
           Application.Terminate;

Em qual momento você passa algum valor para a varíavel "linha" ?

Nesse seu código ela em nenhum momento recebe algum valor.

Equipe ACBr Sérgio Assunção
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

[email protected]

Postado (editado)

Posso estar Equivocado nessa lógica desse código!

Mais alguém pode me ajudar? Tipo  quero que ele crie o Arquivo TXT dentro da pasta especificada, caso não tenha o arquivo.

Mais guarde a Data atual  Do Pc, lá dentro. A Lógica e que quando o programa for instalado em qualquer computador, ele armazene a data do pc, no arquivo txt

Editado por Valtran Silva
Postado
8 minutos atrás, Valtran Silva disse:

Posso estar Equivocado nessa lógica desse código!

Mais alguém pode me ajudar? Tipo  quero que ele crie o Arquivo TXT dentro da pasta especificada, caso não tenha o arquivo.

Mais guarde a Data atual  Do Pc, lá dentro. A Lógica e que quando o programa for instalado em qualquer computador, ele armazene a data do pc, no arquivo txt

O seu problema está no codigo abaixo...

 

if Strtodate(linha) > now then // 
begin
  Showmessage('Data do computador errada, acerte a data para que funcione o programa "Assistir TV Online!!');
  Application.Terminate;


não se tem um valor armazenado na variável linha. Com isso o StrToDate para um valor em branco vai acarretar o erro.

  • Curtir 1
Equipe ACBr Sérgio Assunção
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

[email protected]

Postado

Realmente o que está dando o erro,  if Strtodate(linha) > now then // 
          begin
          Showmessage('Data do computador errada, acerte a data para que funcione o programa "Assistir TV Online!!');
           Application.Terminate;

 

e essa parte do código

  • Solution
Postado

 NomeDoArq := 'C:\1234\TV.txt'; // Arquivo Na Pasta escolhida
  AssignFile(Arquivo,NomeDoArq);
  //reset(Arquivo);
  //Readln(Arquivo,linha);
  /////////////////////////////////////////////

    if fileExists(NomeDoArq) then
     begin
       Append(Arquivo) // se existir, apenas adiciona linhas }
       end

       else
       RewRite(Arquivo);  // cria um novo se não existir }
       try
         Writeln(Arquivo, DateToStr(Now)); // data atual do micro
       finally
       CloseFile(Arquivo);
       end;

 

Código correto agora

 

  • Curtir 1
  • Este tópico foi criado há 2792 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...