Duvida em Consulta em SQL
11/07/2017
0
Estou tendo problemas com esse insert... quando chego nessa linha: da erro de "Usando parametro errado"
Alguém pode me dar um apoio?
Muito Obrigado desde já...
Parameters.ParamByName('pTipodePermicao').Value:=permissao2;
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
Curtir tópico
+ 0
Responder
Posts
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.
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
Clique aqui para fazer login e interagir na Comunidade :)