Ir para conteúdo

POWERED BY:

Arquivado

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

Renata Pedrosa

Recuperando parametro de procedure

Recommended Posts

fiz essa procedure para alterar a senha do usuario:

 

CREATE PROCEDURE sp_alterar_fc
@idf varchar(35),
@ida nvarchar(6),
@idn nvarchar(6)
AS
IF EXISTS (SELECT * FROM funcionario WHERE id_funcionario = @idf AND cPSW = @ida)
   begin   
	 UPDATE funcionario SET cPSW = @idn Where id_funcionario = @idf
	 return(1)
   end
ELSE
   begin
	 return(0)
   end

A procedure funciona legal, só que no asp estou usando o comando abaixo para recuperar o valor de return para saber se a alteração ocorreu ou não.

 

teste = cmdAtualiza.Parameters("return").Value " o asp não esta reconhecendo este comando"

 

If teste = 0 Then
 Response.Redirect "erro.htm"
Else
  Response.Redirect "admuser.asp"
End If

 

como deve ser recuperado o parametro RETURN de uma procedure?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ADODB.Command error '800a0cc1'

 

Item cannot be found in the collection corresponding to the requested name or ordinal.

 

/proc/altu_acao.asp, line 38

 

Esta linha é a :

teste = cmdAtualiza.Parameters("return").Value

 

qual erro gera?

Compartilhar este post


Link para o post
Compartilhar em outros sites

id_a = request.form("ida")
id_n = request.form("idn")
id_f = session("idfunc")

Set conn = CreateObject("ADODB.Connection") 
conn.Open "Provider=SQLOLEDB.1;SERVER=servidor\teste;" &_ 
"DATABASE=dbteste;UID=sa;PWD=123456;" 

'Cria um command no sql
Set cmdatualiza = Server.CreateObject("ADODB.Command")

'Define conexao a ser usada
Set cmdatualiza.ActiveConnection = conn

'Conecta a pagina com a procedure
cmdatualiza.CommandText="sp_alterar_fc"
cmdatualiza.CommandType = 4
cmdatualiza.ParameteRs.Refresh

'Passa os parametros para procedure
cmdatualiza.ParameteRS("@idf") = id_f
cmdatualiza.ParameteRS("@ida") = id_a
cmdatualiza.ParameteRS("@idn") = id_n

'Executa a procedure
cmdatualiza.Execute

ATÉ AQUI FUNCIONA TUDO, e a senha é alterada caso a senha atual esteja correta.

agora o erro ocorre abaixo:

( ja tentei assim )
[b]r = cmdatualiza.ParameteRS(return) [/b]

( ja tentei assim )
[b]Valido = adocmd.Parameters("return").Value[/b]

( ja tentei assim )
[b]r = cmdatualiza.ParameteRS("return") [/b]


If r = 1 Then
  response.Redirect "confunc.asp?Msg=1"
Else
response.Redirect "confunc.asp?Msg=2"
End if

 

 

obrigada pela atenção

 

 

criou o objeto cmdAtualiza??, está correto? passe todo o codigo asp ai dessa parte

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.