Ir para conteúdo

Arquivado

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

rodrigofaria

Objeto Command

Recommended Posts

Estou tentando passar duas Stored Procedures, mas só uma roda. As duas estão aqui:

 

Criar Stored 1:

 

CREATE PROCEDURE SP_UPNot8

@Cod Int

AS

UPDATE TblEsportes SET Hits=Hits+1

WHERE Cod=@Cod

 

Criar Stored2:

 

CREATE PROCEDURE SP_UPSite

@CodSite SMALLINT

AS

UPDATE TblSite SET TVEsportes=TVEsportes+1

WHERE CodSite=@CodSite

 

 

Na página ASP, chamando as duas (a cmd1 NÃO FUNCIONA):

 

Set cmd = Server.CreateObject("ADODB.Command")

Set cmd.ActiveConnection = ConBanco

cmd.CommandText = "SP_UPNot8"

cmd.CommandType = 4

cmd.Parameters.Refresh

cmd.Parameters("@Cod") = Cod

Set cmd=nothing

 

Set cmd1 = Server.CreateObject("ADODB.Command")

Set cmd1.ActiveConnection = ConBanco

cmd1.CommandText = "SP_UPSite"

cmd1.CommandType = 4

cmd1.Parameters.Refresh

cmd1.Parameters("@CodSite") = CodSite

Set cmd1=nothing

 

AA variável CodSite está recebendo o valor certinho, já conferi. Pelo Banco de Dados eu consigo rodar a Stored Procedure normalmente (tipo: SP_UPSite 5). Mas por algum motivo a página ASP não tá passando...

 

Outra coisa: é preciso criar dois objetos Command para Stored procedures diferentes? Preciso muito da ajuda de vocês...

 

abs,

 

rodrigofaria

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei pq. está acontecendo isso, mas o ASP está interpretando o AdSmallInt e o AdParamImput do CreateParameter como variáveis, e pede para eu declará-las...Pô, pq. isso tá acontecendo? SET cmd = Server.CreateObject("ADODB.Command") cmd.CommandText = "SP_NotHit8" cmd.CommandType = 4 SET cmd.ActiveConnection = ConBanco cmd.PARAMETERS.REFRESH cmd.PREPARED = TRUE cmd.PARAMETERS.APPEND cmd.CREATEPARAMETER ("@Cod",AdSmallInt,AdParamImput,2,Cod) Set RSConsultar = cmd.EXECUTE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei pq. está acontecendo isso, mas o ASP está interpretando o AdSmallInt e o AdParamImput do CreateParameter como variáveis, e pede para eu declará-las...Pô, pq. isso tá acontecendo? SET cmd = Server.CreateObject("ADODB.Command") cmd.CommandText = "SP_NotHit8" cmd.CommandType = 4 SET cmd.ActiveConnection = ConBanco cmd.PARAMETERS.REFRESH cmd.PREPARED = TRUE cmd.PARAMETERS.APPEND cmd.CREATEPARAMETER ("@Cod",AdSmallInt,AdParamImput,2,Cod) Set RSConsultar = cmd.EXECUTE

Isso acontece porque você está passando o tipo de parametro do command como uma constante igual acontece em VB (AdBigInt, AdVarChar etc.). O problema é que o ASP não tem essas constantes definidas então você precisa passar os valores numéricos. Você pode encontra-los no site do MSDN ou então em www.devguru.com.Amplexos[]´s

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.