Ir para conteúdo

POWERED BY:

Arquivado

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

AndréMiranda

Problema em Update Stored Procedure

Recommended Posts

Olá pessoal!!

 

Criei essa SP no SQL 2005:

 

USE [WebContent]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [temp].[Atualiza_User_Ree]
	@nome varchar(150),
	@cidade varchar(150),
	@cargo varchar(150),
	@ultima_atualizacao varchar(50),
				@idFunc int
	
AS
BEGIN

	UPDATE dbo.tb_loginree 
	SET nome = @nome,
		cidade = @cidade,
		cargo = @cargo,
		ultima_atualizacao = @ultima_atualizacao
	WHERE @idFunc = idFunc
END

Só que no Dreamweaver dá erro na linha do idFunc:

 

set Atualiza_User = Server.CreateObject("ADODB.Command")
Atualiza_User.ActiveConnection = MM_conexaoDataBase_STRING
Atualiza_User.CommandText = "temp.Atualiza_User_Ree"
Atualiza_User.CommandType = 4
Atualiza_User.Parameters.Append Atualiza_User.CreateParameter("@RETURN_VALUE", 3, 4)
Atualiza_User.Parameters.Append Atualiza_User.CreateParameter("@nome", 200, 1,150,Atualiza_User__nome)
Atualiza_User.Parameters.Append Atualiza_User.CreateParameter("@cidade", 200, 1,150,Atualiza_User__cidade)
Atualiza_User.Parameters.Append Atualiza_User.CreateParameter("@cargo", 200, 1,150,Atualiza_User__cargo)
Atualiza_User.Parameters.Append Atualiza_User.CreateParameter("@ultima_atualizacao", 200, 1,50,Atualiza_User__ultima_atualizacao)
Atualiza_User.Parameters.Append Atualiza_User.CreateParameter("@idFunc", 3, 1,-1,Atualiza_User__idFunc)
Atualiza_User.Execute()

Qdo você configura a SP, o Dreamweaver diz que " você precisa digitar um valor para o campo @idFunc"... só que não sei como fazer isso já que ele é do tipo int na minha tabela... É uma página em ASP.

 

Dá erro nessa linha:

Atualiza_User.Parameters.Append Atualiza_User.CreateParameter("@idFunc", 3, 1,-1,Atualiza_User__idFunc)

Alguém sabe como resolver isso?? Coloquei "-1" no valor dele, mas não sei o que colocar... tentei escrever "int" tmb mas dá erro...

 

Abs!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta roda-la da forma normal... ao inves de command, usando um recorset... e ao inves da instrucao sql, use:

 

set xxxx = objBanco.execute("exec temp.Atualiza_User_Ree @nome = 'xxxxxx', @cidade = 'xxxxxx', @cargo = 'xxxxxx', @ultima_atualizacao = 'xxxxxx', @idFunc = 9999;")

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.