Duvida em Consulta em SQL

11/07/2017

0

Estou tendo problemas com esse insert... quando chego nessa linha:
Parameters.ParamByName('pTipodePermicao').Value:=permissao2;
da erro de "Usando parametro errado"

procedure TfrmCadPermissoes.GravarPermissoes;
var
permissao1:integer;
permissao2:string;
begin
TiposdePermissao[1]:='Acessar';
TiposdePermissao[2]:='Cadastrar';
TiposdePermissao[3]:='Alterar';
TiposdePermissao[4]:='Excluir';

for panels := 1 to 41 do begin

for checks := 1 to 4 do begin
permissao2:=TiposdePermissao[checks];
showmessage(permissao2);
    if valores[checks]='s' then begin
      with QryInsertPermissoes do begin
        Close;
        SQL.Clear;
        SQL.Add('Insert into Permissoes (IdItemMenu, :pTipodePermicao ) values ( :pIDIntemMenu ,''s'') where CodFuncionario '+ '1');
        Parameters.ParamByName('pIDIntemMenu').Value:=InttoStr(panels);
        Parameters.ParamByName('pTipodePermicao').Value:=permissao2;
        ExecSQL;
      end
    end;
    if valores[checks]='n' then begin
      with QryInsertPermissoes do begin
        Close;
        SQL.Clear;
        SQL.Add('Insert into Permissoes (IdItemMenu, :pTipodePermicao ) values (:pIDIntemMenu,''n'') where CodFuncionario '+ '1');
        Parameters.ParamByName('pIDIntemMenu').Value:=InttoStr(panels);
        Parameters.ParamByName('pTipodePermicao').Value:=permissao2;
        ExecSQL;
      end;
    end;

end;
ProgressBar1.Position:=ProgressBar1.Position+1;
end;
end;



Alguém pode me dar um apoio?
Muito Obrigado desde já...
Vinicius Apolinário

Vinicius Apolinário

Responder

Posts

11/07/2017

Vinicius Apolinário

Desculpe-me.... Seria um Update... não insert
Responder

11/07/2017

Roberto Wutke

Opa tranquilo??

então man, só pra constar... no caso quando vc cria um parâmetro na query deve-se definir o tipo de recebimento ( geralmente input ) e o tipo de dado de cara parâmetro, para o "componente" reconhecer certinho.... nesse caso, você pode deixar os parâmetros criados na sua query QryInsertPermissoes e depois usar da forma que está passando sem problemas...

se não me engano é isso bro.

Bons códigos.
Responder

11/07/2017

Vinicius Apolinário

Obrigado...
Já corrigi aqui os erros
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