Fórum Update #29284
15/09/2003
0
Bom dia,
Estou precisando fazer um update em duas colunas, pegando o valor de duas varíáveis.
Minha dúvida é sintaxe no Set ,detalhe minhas variáveis são do tipo double e os campos numeric(15,2), dá um erro de sintaxe.
qry_pesquisa.Close;
qry_pesquisa.SQL.Clear;
qry_pesquisa.SQL.Add(´Update ItemEmol set Qt_Item =´+qtitemdel ´, Vl_TotItem =´+vlitemdel);
qry_pesquisa.SQL.Add(´Where cd_TpItemEmol =12 ´);
qry_pesquisa.ExecSQL;
Att, Catharina.
Estou precisando fazer um update em duas colunas, pegando o valor de duas varíáveis.
Minha dúvida é sintaxe no Set ,detalhe minhas variáveis são do tipo double e os campos numeric(15,2), dá um erro de sintaxe.
qry_pesquisa.Close;
qry_pesquisa.SQL.Clear;
qry_pesquisa.SQL.Add(´Update ItemEmol set Qt_Item =´+qtitemdel ´, Vl_TotItem =´+vlitemdel);
qry_pesquisa.SQL.Add(´Where cd_TpItemEmol =12 ´);
qry_pesquisa.ExecSQL;
Att, Catharina.
Catharina
Curtir tópico
+ 0
Responder
Posts
15/09/2003
Catharina
olá,
bom gente ficou assim:
qry_pesquisa.Close;
qry_pesquisa.SQL.Clear;
qry_pesquisa.SQL.Add(´Update ItemEmol set ´);
qry_pesquisa.SQL.Add(´Qt_Item =´+FloatToStr(qtitemdel));
qry_pesquisa.SQL.Add(´,Vl_TotItem =´+FloatToStr(vlitemdel));
qry_pesquisa.SQL.Add(´Where cd_TpItemEmol = 12 ´);
qry_pesquisa.ExecSQL;
O erro que está dando agora é no campo vl_TotItem eu passo o valor da variável qtitemdel ele pega ex: 7,41 ai dá o erro de sintaxe..
bom gente ficou assim:
qry_pesquisa.Close;
qry_pesquisa.SQL.Clear;
qry_pesquisa.SQL.Add(´Update ItemEmol set ´);
qry_pesquisa.SQL.Add(´Qt_Item =´+FloatToStr(qtitemdel));
qry_pesquisa.SQL.Add(´,Vl_TotItem =´+FloatToStr(vlitemdel));
qry_pesquisa.SQL.Add(´Where cd_TpItemEmol = 12 ´);
qry_pesquisa.ExecSQL;
O erro que está dando agora é no campo vl_TotItem eu passo o valor da variável qtitemdel ele pega ex: 7,41 ai dá o erro de sintaxe..
Responder
Gostei + 0
19/09/2003
Koplin
O seu problema é a virgula.
Antes da rotina do sql faça
DecimalSeparator:=´.´//converte de virgula para ponto
a rotina sql
DecimalSeparator:=´,´//para voltar a virgula
Antes da rotina do sql faça
DecimalSeparator:=´.´//converte de virgula para ponto
a rotina sql
DecimalSeparator:=´,´//para voltar a virgula
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)