Ir para conteúdo

POWERED BY:

Arquivado

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

GF - Design Studio

Stored Procedure no ASP

Recommended Posts

Boa tarde pessoal,

Estou com uma dúvida aqui e acho que é muito simples pra quem tem um conhecimento maior...

O seguinte:

 

1 - Criei uma PROC no SQL Server

 

CREATE PROCEDURE dbo.SP_ITA_GERA_IDFID

 

AS

 

SET NOCOUNT ON

 

declare @ID_FID varchar(15)

 

 

set @ID_FID = (SELECT MAX(C01_Pk_Cartao) FROM dbo.UC_C01_Cartao) +1

 

SELECT (@ID_FID)

GO

 

Essa PROC tem a função de gerar um ID a partir do último registro.

 

2 - Eu tento chamar essa proc via código, mas não sei se a maneira que utilizei está correta:

 

gera_id = "exec SP_ITA_GERA_IDFID"

set rs = DbConn.execute(gera_id)

 

3 - Quando a PROC é executada eu chamo a variavel GERA_ID para ir na próxima PROC como um valor:

 

sql = "exec SP_ITA_INSERE_NOVO_PARTICIPANTE " & CodigoNovoCliente & "," & gera_id & ",'" & request("nome") & "','" & request("rg") & "','" & request("cpf") & "','" & request("sexo") & "','" & request("naturalidade") & "','" & request("estadocivil") & "','" & request("sel_dianas") & "/" & request("sel_mesnas") & "/" & request("sel_anonas") & "','" & request("escolaridade") & "','" & request("email") & "','" & Crypt.Criptografar(Request("senha")) & "','" & request("lembrete") & "','" & voptemail & "','" & voptsms & "','" & request("endereco_residencial") & "','" & request("nr_residencial") & "'," & vcomplemento_residencial & ",'" & request("cep_residencial") & "','" & request("bairro_residencial") & "','" & request("cidade_residencial") & "','" & request("telefone_residencial") & "'," & vtelefone_celular & ",'F','1'," & vnome_empresa & ",'WEB','1'," & vtelefone_comercial & ","& vendereco_comercial & "," & vnr_comercial & "," & vcomplemento_comercial & "," & vcep_comercial & "," & vbairro_comercial & "," & vcidade_comercial & "," & vpoltrona_favorita & "," & vservico & ""

 

rs = DbConn.execute(sql)

 

4 - Mando rodar a página, quando dou um submit ele adiciona na tabela a PROC SQL, mas o GERA_ID ele adiciona esse texto exec SP_ITA_GERA_IDFID na coluna.

 

Gostaria da ajuda de vocês sobre isso.

 

 

Muito obrigado!

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camarada,Moverei este post para a ára de ASP para facilitar a ajuda!t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camarada,

 

Tenta assim:

sql = "exec SP_ITA_INSERE_NOVO_PARTICIPANTE " & CodigoNovoCliente & "," & rs("gera_id") & ",'"

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

Adicionei conforme passou, mas está acorrendo um erro:

 

ADODB.Recordset (0x800A0CC1)

O item não pode ser encontrado na coleção correspondente ao nome ou ao ordinal solicitado.

formulario_submit.asp, line 244

 

 

O código da linha 244 é:

gera_id = "exec SP_ITA_GERA_IDFID"

set rs = DbConn.execute(gera_id)

 

Será que existe algum erro nesta linha 244?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camarada,

 

O erro é pq estamos tentando usar rs("gera_id") e nop recordset não existe este campo gera_id.

 

Qual retorno da função SP_ITA_GERA_IDFID?

 

Tenta assim só para ver se funfa:

sql = "exec SP_ITA_INSERE_NOVO_PARTICIPANTE " & CodigoNovoCliente & "," & rs.fields(0) & ",'"
O descobre o nome retornando pela função e altere.

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camarada,De nada!Precisando estamos ai.t+

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.