Problema ainda nao resolvido
13/02/2003
0
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
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
Curtir tópico
+ 0
Responder
Posts
13/02/2003
Anonymous
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´);
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´);
Responder
13/02/2003
Mecq_clayton
Well favor olhar a resposta do topico:
Problemas com execSQL
Problemas com execSQL
Responder
Clique aqui para fazer login e interagir na Comunidade :)