Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marvazoler

Filtrando no delphi x oracle

Recommended Posts

Olá galera, estou tentando fazer um select mas esta dando erro de parametro nao encontrado.

Alguem pode me ajudar?

 

 

Form2.ADOQuery1.SQL.Add('where codigoempresa = 3 and codigofl = 2 and CODINTFUNC = codintfunc (+) and codfuncao = ativ.codfuncao and codintfunc = codintfunc and codintfunc = codintfunc and codfunc = :MAT');

 

ADOQuery1.Parameters.ParamByName('MAT').Value := StrToInt(edtmatricula.Text);

 

Desde ja agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Duas coisas... primeiro, certifique-se que seu código está usando o adoquery correto... vejo que no código que postou uma hora está usando o adoquery do form2 e depois aparentemente um adoquery local... por boas práticas de programação, recomenda-se renomear os componentes pra algo que faça sentido e evite confusão na hora de codificar, é uma dica.... outra coisa: os parâmetros de um adoquery tem que ser criados manualmente, conforme o exemplo mostrado neste link: http://docwiki.embarcadero.com/CodeExamples/XE6/en/ADOQuery_%28Delphi%29

 

Ps.: Uma dica que vi neste link (http://edn.embarcadero.com/article/20420), pode-se evitar o passo de criar parâmetros fazendo o seguinte (esta eu não lembro de ter usado):

Form2.ADOQuery1.SQL.Add('where codigoempresa = 3 and codigofl = 2 and CODINTFUNC  = codintfunc (+) and codfuncao = ativ.codfuncao and codintfunc = codintfunc and codintfunc  = codintfunc and codfunc = :MAT');
Form2.ADOQuery1.Parameters.ParseSQL(Form2.ADOQuery1.SQL.Text, True); 
Form2.ADOQuery1.Parameters.ParamByName('MAT').Value := StrToInt(edtmatricula.Text);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.