GARANTIR DESCONTO

Fórum Erro ao tentar recuperar a data atual #346739

27/09/2007

0

Estou tentando recuperar a data atual para ser usada como parametro em um código SQL, mas estou recebendo o erro ´inaccessible value´, tentei recuperar a data com o comando [b:e56934c2b7]now[/b:e56934c2b7] e [b:e56934c2b7]date[/b:e56934c2b7]. Não sei se está falantando acrescentar alguma use, ou se o erro eh outro. O meu código está assim:

with DM.IBUAudita.ModifySQL do
  begin
      Clear;
      Add(´update ctrl_atual set usuario=´ + IntToStr(Codigo_do_Usuario) + ´where cod_area=´ + codigo);
      Add(´and data=´ + FormatDateTime(´dd/mm/yyyy´,Date));
  end;


Estou usando as seguintes uses nessa unit (esta eh uma unit sem formulario)
uses uDM, StdCtrls, Classes, uMenu,  SysUtils, DB;



Calel

Calel

Responder

Posts

27/09/2007

Weber

Acho que o problema não está no Date ou Now e sim na falta de apóstrofos.
Add(´and data=´´´+FormatDateTime(´dd/mm/yyyy´,Date)+´´´´); 



Responder

Gostei + 0

27/09/2007

Calel

Acho que o problema não está no Date ou Now e sim na falta de apóstrofos.
Add(´and data=´´´+FormatDateTime(´dd/mm/yyyy´,Date)+´´´´); 


Resolvi o problema fazendo o seguinte, em uma variavel tipo string chamada Datas
Datas := FormatDateTime(´dd.mm.yyyy´,Date);

Valeu pela dica Weber.

O código SQL agora ficou assim:
with DM.IBUAudita.ModifySQL do
  begin
      Clear;
      Add(´update seurb_audita set usuario=´ + IntToStr(Codigo_do_Usuario) + ´where cod_area=´ + codigo);
      Add(´and data=´ + QuotedStr(Datas) + ´and acao= ´ + QuotedStr(´D´));
  end;


Porém quando o comando post eh executado essa mensagem de erro aparece ´Project PSeurb.exe raised exception class EIBClientError with message ´Update Failed´. Process stopped. Use Step or Run to continue.´

A formatação das datas esta separadas por ponto ( . ) porque eh assim que o Firebird faz (estou usando o Firebird 2.0), testei o código SQL no IBExpert e funcionou mas no Delphi continua dando erro.


Responder

Gostei + 0

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

Aceitar