Consulta SQL - Delphi/Interbase6 - Meio complicada

11/03/2003

0

Uso o Interbase 6, e os componentes ta paleta Interbase

dm1.IBQR_conscliente.Close;
dm1.IBQR_conscliente.sql.clear;
dm1.IBQR_conscliente.sql.add(´Select * From conserto co left join cliente cli on co.cpf_cnpj=cli.cpf_cnpj where cli.nome like :nome´);
dm1.IBQR_conscliente.Params[0].AsString:= ´¬´+UpperCase(edit1.Text)+´¬´;
dm1.IBQR_conscliente.Open;

Quando mando fazer a consulta, dar o erro: SQL parse error parameter name expected.
[b:38b29a1008]Porém a consulta aparece do jeito que eu quero. Mas o que ficar ruim é a mensagem de erro.[/b:38b29a1008] :?:


Accsjee

Accsjee

Responder

Posts

11/03/2003

Anonymous

[quote=´accsjee´]Uso o Interbase 6, e os componentes ta paleta

Prezado Accsjee.

Saudações. Tudo bem?

Camarada, vc está esquecendo de dar um Prepare, antes da passagem de parâmetro:

dm1.IBQR_conscliente.Prepare;

Insira a linha acima antes da linha que passa o parâmetro para a query, ok?

Verifique ai...

Valeus...


Responder

11/03/2003

Wmunir

PS: Esqueci de logar antes de responder o tópico acima... Sorry...


Responder

11/03/2003

Anonymous

dm1.IBQR_conscliente.Close;
dm1.IBQR_conscliente.sql.clear;
dm1.IBQR_conscliente.sql.add(´Select * From conserto co left join cliente cli on co.cpf_cnpj=cli.cpf_cnpj where cli.nome like :nome´);
dm1.IBQR_conscliente.Params[0].AsString:= ´¬´+UpperCase(edit1.Text)+´¬´;
dm1.IBQR_conscliente.Open;

Ja que voce esta montando em tempo de execucao

dm1.IBQR_conscliente.sql.add(´Select * From conserto co left join client´)dm1.IBQR_conscliente.sql.add(cli on co.cpf_cnpj=cli.cpf_cnpj where cli.nome like ¬´ + edit1.text); nao e necessario o UpperCase.


Responder

12/03/2003

Accsjee

[quote=´Anonymous´] Tudo bem,
fiz o seguinte:

dm1.IBQR_conscliente.Close;
dm1.IBQR_conscliente.sql.clear;
dm1.IBQR_conscliente.sql.add(´Select * From conserto co left join cliente´);
dm1.IBQR_conscliente.sql.add(´cli on co.cpf_cnpj=cli.cpf_cnpj where cli.nome like :nome´);
dm1.IBQR_conscliente.prepare;
dm1.IBQR_conscliente.Params[0].AsString:= ´¬´+UpperCase(edit1.Text)+´¬´;
dm1.IBQR_conscliente.Open;

é assim que vc falou? Não funcionou aqui. Obrigado.


Responder

17/03/2003

Everton

Assim funcionará:


dm1.IBQR_conscliente.Close;
dm1.IBQR_conscliente.sql.clear;
dm1.IBQR_conscliente.sql.add(´Select * From conserto co left join cliente´);
dm1.IBQR_conscliente.sql.add(´cli on co.cpf_cnpj=cli.cpf_cnpj where cli.nome like ´¬´+ UpperCase(edit1.Text) + ´¬´´);
dm1.IBQR_conscliente.prepare;
dm1.IBQR_conscliente.Open;


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar