Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho tentado criar uma procedimento para busca dentro de um tabela de um banco;
E adotei o seguinte código para o procedimento;
procedure Busca(campo:string);
begin
DM.qtester.Active :=false ;
DM.qtester.ParamByName('campo').AsString := campo;// PARAMETRO CAMPO , RECEBE A INFORMAÇÃO DE QUAL COLUNA SERA SELECIONADA
DM.qtester.ParamByName('valor').Value := frmTabelaFuncionario.Edit1.Text;// PARAMENTRO VALOR, RECEBE A INFORMAÇÃO DO VALOR DE COMPARAÇÃO
DM.qtester.Active := true ;
frmTabelaFuncionario.gridExibeFuncionario.DataSource := DM.dsTester;// TABELA RECEBE A NOVA QUERY ADOTADA PARA EXIBIÇÃO
end;
QUERRY MENCIONADA NO METODO BUSCA
[code=sql]
select
codFuncionario,
nome,
idade,
cpf,
endereco,
numero,
cep,
telefone,
codSetor
from projetoestacionamento.funcionario
where
:campo = :valor and
excluido <> 'e' order by (codFuncionario)
O problema é que, quando executo o método tudo ocorre certo até o ponto da onde a tabela exibirá as informações da busca;
Acontece que o teste feito no sql(where) acaba dando falso. (Pelo fato de que eu entendi o paramentro :campo esta vazio)
Testando o codigo percebi que, ao passar somente o valor de comparação (no caso o paramentro :valor), a tabela exibe corretamente a busca,
e pesquisando descobri q parametros podem ser tipados;
-
Tenho que estipular algum tipo pra o meu parametro campo ?
-
existe outro método mais eficiente que esse, para busca em tabela ?
Desde ja agracedo!
Carregando comentários...