Problema ainda nao resolvido

Delphi

13/02/2003

Estou usando esse codigo para atualizar um registro no meu bd interbase

query.close;
query.sql.clear;
query.sql.add(´update tabela ´);
query.sql.add(´set hr_saida =:hr_saida, dt_saida = :dt_saida´);
query.sql.add(´where co_historico = :co_historico´);
query.parambyname(´hr_saida´).astime := Time;
query.parambyname(´dt_saida´).asdatetime := Now;
query.aprambyname(´co_historico´) := tabela.fieldbyname(´campo´).asinteger;
query.execsql;

qdo executo essa utlima linha da o seguinte erro:
unassigned code

o campo hr_saida eh time
o campo dt_saida eh timestamp
e co_historico eh integer

alguem sabe pq dah esse erro?

como solucionar?
obrigada,
K-ROL


K-rol

K-rol

Curtidas 0

Respostas

Anonymous

Anonymous

13/02/2003

acho que o problema está na linha
query.sql.add(´set hr_saida =:hr_saida, dt_saida = :dt_saida´);

você DEVE colocar um espaço entre o igual e os dois pontos do parâmetro
query.sql.add(´set hr_saida = :hr_saida, dt_saida = :dt_saida´);


GOSTEI 0
Mecq_clayton

Mecq_clayton

13/02/2003

Well favor olhar a resposta do topico:

Problemas com execSQL


GOSTEI 0
POSTAR