Fórum Como fazer essa consulta sem passar parametro #441125

26/04/2013

0

Preciso incluir essa parte na busca abaixo e não estou consegindo fazer , alguem pode me ajudar ?

//'+nCol+' LIKE '+#39+busca.Text+'%'+#39);
SQL.Add('order by '+nCol);



with DmDados.busca_patrimonio do
  begin
  Close;
  SQL.Clear;
  SQL.Add('SELECT * from bens_patrimoniais a , categoria_bens b , tipo_bens c');
  SQL.Add('where a.categoria_b = b.cod_bens');
  SQL.Add('and a.tipo_b = c.cod_bensT');
  SQL.Add('and a.descricao like :descricao'); // criando o parametro
  ParamByName('descricao').Value := cp_busca_bens.Text + '%'; // usando o parametro
  Open;

Joabe Silva

Joabe Silva

Responder

Posts

26/04/2013

Joel Rodrigues

Tente isso:
with DmDados.busca_patrimonio do
begin
Close;
SQL.Clear;
SQL.Add('SELECT * from bens_patrimoniais a , categoria_bens b , tipo_bens c');
SQL.Add('where a.categoria_b = b.cod_bens');
SQL.Add('and a.tipo_b = c.cod_bensT');
SQL.Add('and a.descricao like :descricao'); // criando o parametro

SQL.Add('and '+nCol+' LIKE '+#39+busca.Text+'%'+#39); //inserir essa linha

SQL.Add('order by '+nCol); //inserir essa linha também

ParamByName('descricao').Value := cp_busca_bens.Text + '%'; // usando o parametro
Open;
Responder

Gostei + 0

26/04/2013

Joabe Silva

Não deu certo não ele nao busca meus dados na tabela. e nem entra na mensagem k programei se nao achasse dados na tabela.
Responder

Gostei + 0

26/04/2013

Joel Rodrigues

Poste aqui o select puro, sem estar no Delphi, apenas o SQL.
Responder

Gostei + 0

27/04/2013

Joabe Silva

O sql puro é esse aqui.

select * from bens_patrimoniais a , categoria_bens b , tipo_bens c
where a.categoria_b = b.cod_bens and a.tipo_b = c.cod_bensT;
Responder

Gostei + 0

29/04/2013

Joel Rodrigues

Tente executar o script completo direto no bd, considerando aquele campo a.descricao e nCol no where. Veja se traz os dados esperados.
Responder

Gostei + 0

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

Aceitar