Como fazer essa consulta sem passar parametro
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);
//'+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
Curtidas 0
Respostas
Joel Rodrigues
26/04/2013
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;GOSTEI 0
Joabe Silva
26/04/2013
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.
GOSTEI 0
Joel Rodrigues
26/04/2013
Poste aqui o select puro, sem estar no Delphi, apenas o SQL.
GOSTEI 0
Joabe Silva
26/04/2013
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;
GOSTEI 0
Joel Rodrigues
26/04/2013
Tente executar o script completo direto no bd, considerando aquele campo a.descricao e nCol no where. Veja se traz os dados esperados.
GOSTEI 0