Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulo Henrique de Assis

Erro no Update com hora

Recommended Posts

Olá pessoal, gostaria em saber o q eu estou fazendo de errado, logo estou usando o banco SQL Server.

 

 

HR_ENTRADA É do tipo DATETIME

 

na query um exemplo simples:

('UPDATE tb_entrada SET HR_ENTRADA = ' +timeToStr(time()) );

 

Mensagem de erro: 'sintaxe incorreta próximo a @P1'

gostaria em saber qual o significado dessa mensagem?

 

Acredito que o bando não aceite aquela conversão de dados, porem gostaria em saber nesse caso qual usar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acredito que seu problema está na forma como montou sua query, não no BD... as TQuery não fazem formatação usando comandos como o TimeToStr.... isso é um comando interno do Delphi, que se você enviar pro BD não fará nada além de gerar o erro citado. Como está o código do seu update no delphi?

 

Geralmente, o mais comum nestes casos é usar uma query passando o valor por referência, algo do tipo....

 

Query.Close;
Query.Sql.Clear;
Query.Sql.Add('UPDATE tb_entrada SET HR_ENTRADA = :hora ');
Query.ParamByName('hora').AsDateTime := Time();
try
	Query.ExecSql;
except
	<Mensagem ou comandos de tratamento>
end;

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.