Erro Expression Evaluation not supported.... Somando horas

31/07/2008

0

Eu estava querendo somar quantidade de horas entre o meu horarioInicial e horarioFinal, mas tá dando esse erro:



Expression Evaluation not supported



Esse é o codigo que estou montando:



with QryHoras do
    begin
      close;
      sql.Clear;
      sql.Add(´Select Aluno, Sum((HorarioInicial + HorarioFinal)) AS HorasMarcadas From Teoricas´
              +´ where Aluno = :Alu Group By Aluno Order By Aluno´);
      ParamByName(´Alu´).AsString := TxtCod.Text;
      open;
    end;

   Total :=  QryHoras.FieldByName(´HorasMarcadas´).AsInteger;
   Horas :=  Total / 86400;
   Edit1.Text := TimeToStr(Horas);



O que estou fazendo de errado ????


Robinhocne

Robinhocne

Responder

Posts

03/08/2008

Robsonbenedito

provavelmente o tipo que você estar usando pra horarioinicial e horario final é string. ai esta expressão não é suportada mesmo. você vai ter q fazer um casting pra time em cada campo e depois somar

Sum((cast(HorarioInicial as time)+ cast(HorarioFinal as time)))


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar