Problema ainda nao resolvido
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
Curtidas 0
Respostas
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´);
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
13/02/2003
Well favor olhar a resposta do topico:
Problemas com execSQL
Problemas com execSQL
GOSTEI 0