Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
Camarada,
Tenta assim:
sql = "exec SP_ITA_INSERE_NOVO_PARTICIPANTE " & CodigoNovoCliente & "," & rs("gera_id") & ",'"
t+
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!
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+
Funcionou jothaz http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Muito obrigado pela força!
Camarada,De nada!Precisando estamos ai.t+
Camarada,Moverei este post para a ára de ASP para facilitar a ajuda!t+