Fórum SQL - campo em tempo de execução #198415
02/12/2003
0
id := operacao(edOPeracao.text);
dm.query1.close;
dm.query1.SQL.clear;
dm.query1.sql.text := ´Update Protocolo set :campo = :campo - 1´;
dm.Query1.ParamByName(´campo´).asString := id;
dm.Query1.ExecSQL;
onde o id é o nome do campo que não é fixo, depende da ação do usuário, e o seu valor é baixado 1...não funciona, tem alguma maneira de passar o nome do campo pro sql em tempo de execução ?
Desde já agradeço.
Yanomami
Curtir tópico
+ 0Posts
02/12/2003
Motta
dm.query1.sql.text := ´Update Protocolo set ´ + ´campo1=´ + :campo;
Gostei + 0
02/12/2003
Yanomami
Tem idéia do q seja?
Gostei + 0
02/12/2003
Motta
query.sql.clear;
query.sql.add(´update tabela set campo=´);
query.sql.add(´5 where chave=123´);
query.execsql;
isto não é muito eficiente em termos de banco (dependendo do banco)
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)