Passando uma string no select + DELPHI
25/01/2013
0
tem alguma função no Delphi que retorna o valor
em uma string para dentro de um SELECT.
Anderson Mendes
Posts
25/01/2013
Anderson Mendes
tenho select montado numa query no Delphi.
Qyr.SQL.Add('SELECT * FROM DEVEDOR') Qyr.SQL.Add('WHERE CONTRATO =:CONT') Qry.ParamByName('CONT').AsString := NomeCli; Qry.Open;
O resultado desta pesquisa esta me gerando erro.
e quando testo no banco funciona perfeitamente,
porém o select que realizo no banco eu passo o contrato entre aspas como faço
isto no Delphi, tem alguma função para isto ?
25/01/2013
Rafael Cunha
25/01/2013
Bruno Leandro
para resolver voce pode usar assim
Qyr.Close;
Qyr.SQL.Clear;
Qyr.SQL.Add('SELECT * FROM DEVEDOR')
Qyr.SQL.Add('WHERE CONTRATO =:CONT')
Qry.ParamByName('CONT').AsString := NomeCli;
Qry.Open;
caso não seja o problema informe o erro exatamente para que possamos ajudar.
25/01/2013
Bruno Leandro
25/01/2013
William
Qyr.Close; Qyr.SQL.Clear; Qyr.SQL.Add('SELECT * FROM DEVEDOR'); Qyr.SQL.Add('WHERE CONTRATO =' + QuotedStr(NomeCli)); Qry.Open;
Pessoalmente prefiro do modo que vc está fazendo, passando via parâmetro.
Mas em uma necessidade!
25/01/2013
Anderson Mendes
com a explicação do wllfl,
passando o QuotedStr. No momento de demonstrar o código,
errei dizendo que a variável era nomecli enquanto na verdade é contrato.
Obrigado ao restante do pessoal pela força.
13/11/2014
Marcelo Henriques
Eu tenho um formulário, onde eu faço o inventário.
Quando clico em "lançar", uma procedure vai em duas tabelas e faz a gravação dos lançamentos.
GEINVENTARIO - que recebe o cabeçalho
TB_MOVIMENTO - que recebe os produtos
Elas são ligadas por um id
Quando eu clico no "Gravar", eu consolido o documento e os itens, através de um update.
Após consolidar eu queria verificar se existe o item em uma outra tabela(GESALDOS), e se existir fazer um update. Se não existir quero gravar os produtos(na tabela GESALDOS).
Acredito que eu tenha que fazer um Select na TB_MOVIMENTO, visualizando os itens lançados para o documento e verificar um a um, através de o FOR de existe na GESALDOS e lançar.
Mas não estou sabendo como fazer.
Podem me ajudar?
Clique aqui para fazer login e interagir na Comunidade :)