Fórum Erro SQL! #239799

25/06/2004

0

Estou fazendo a seguinte programação no dephi

z := tsqlquery.Create(nil);
z.SQLConnection := dados.conexao;
z.SQL.Clear;
showmessage(frm_principal.ncupom);
z.SQL.Add(´update tbl_venda_tmp set vnd_tmp_status=1 where vnd_tmp_numerocupom = ´´+frm_principal.ncupom+´´ ´);
showmessage(z.Text);
z.ExecSQL;
z.Free;

Só que quando imprimi o showmessage do ´z.text´

ele me mostra o seguinte

update tbl_venda_tmp set vnd_tmp_status=1 where vnd_tmp_numerocupom = ´ 00001

porque ele está me mostrando essa ASPAS antes do número sendo que era para ser ´00001´


Ztiago

Ztiago

Responder

Posts

25/06/2004

Marcelo.c

Experimente mudar esta linha:
z.SQL.Add(´update tbl_venda_tmp set vnd_tmp_status=1 where vnd_tmp_numerocupom = "´+frm_principal.ncupom+´" ´); 

para:
z.SQL.Add(´update tbl_venda_tmp set vnd_tmp_status=1 where vnd_tmp_numerocupom =´+ QuotedStr(frm_principal.ncupom));



Responder

Gostei + 0

25/06/2004

Ztiago

você poderia me dizer para que serve o quotedstr????????


Responder

Gostei + 0

26/06/2004

Marcelo.c

A função QuotedStr coloca aspas na string passada como parâmetro. QuotedStr(´String´) substitui o uso de ´´´´+´String´+´´´´ que é mais suscetível a erros.


Responder

Gostei + 0

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

Aceitar