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.


Catharina

Catharina

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..


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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar