Erro de update

Delphi

20/02/2003

Estou tentando atualizar uma tabela direto pelo ibconsole......

update HISTORICO
set hr_saida = ´08:43:00´,
dt_saida = ´20/02/2003´
where co_historico = ´6477´

os campos hr_saida e dt_saida sao timestamp
aih qdo mando executar dah o seguinte erro:

Overflow occurred during data type conversion.
conversion error from string ´08:43:00´.

Alguem sabe o q significa e como solucionar?

obrigada,
K-ROL


K-rol

K-rol

Curtidas 0

Respostas

Anonymous

Anonymous

20/02/2003

Experimente passar via paramentros... daí vc pode colocar dois TDateTimePicker e no parametro hora faça;
Antes defina os parametros como ftDate e ftTime:

QryUpDate.ParamByName(´hora´).Value := DateTimePicker.Time;
QryUpDate.ParamByName(´data´).Value := DateTimePicker.Date;

como vc está fazendo a data deve ser passada assim 02/20/2003

mm/dd/aaaa


GOSTEI 0
Anonymous

Anonymous

20/02/2003

Creio o que o problema se dá por causa do tipo TIMESTAMP. Esse tipo recebe a data e a hora juntos. Então vc deveria fazer algo como:

update HISTORICO
set hr_saida = ´02/20/2003 08:43:00´,
dt_saida = ´02/20/2003´
where co_historico = ´6477´


GOSTEI 0
POSTAR