Ir para conteúdo

POWERED BY:

Arquivado

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

FxLxPx

[Resolvido] Erro Stored Procedure de insert

Recommended Posts

Iae pessoal, beleza?

 

Estou com um problema que não consigo resolver... jah li vários tópicos aqui no forum mas nada funcionou.

É o seguinte... criei uma stored procedure para inserir informações no banco de dados, porém quando executa a SP retorna o seguinte erro:

Erro de tempo de execução do Microsoft VBScript (0x800A000D)

Tipos incompatíveis

/objetivo/grava_msg.asp, line 30

 

Jah olhei todos os tipos das variáveis, mas nada funciona... o código é o seguinte:

 

varmensagem = request("mensagem")
varmensagem = replace(varmensagem, "'", " ")
vardata = date
varcdprojeto = cint(request("cdprojeto"))
varip = cstr(request.ServerVariables("REMOTE_ADDR"))

varsession = session("login")

sqlusuario = "select * from tb_usuarios where nm_login = '"&varsession&"'"
connsqlusuario = conexaodb.execute(sqlusuario)

varusuario = cint(connsqlusuario("cd_usuario"))

sqlmsg "execute sp_nova_mensagem "&varcdprojeto&",'"&varmensagem&"',"&varusuario&",'"&varip&"','"&cdate(vardata)&"'"
connsqlmsg = conexaodb.execute(sqlmsg)

Jah nao sei mais o q fazer... fico no aguardo da ajuda de vcs...

 

Falow... abraços..

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual exatamente a linha do erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa

 

sqlmsg "execute sp_nova_mensagem "&varcdprojeto&",'"&varmensagem&"',"&varusuario&",'"&varip&"','"&vardata&"'"

 

Esqueci de colocar o código da SP:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[sp_nova_mensagem] 
	-- Add the parameters for the stored procedure here
	@CodigoProjeto int,
	@DescricaoMensagem varchar(500),
	@CodigoUsuario int,
	@IpAutor varchar(15),
	@DataMensagem datetime
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

	-- Insert statements for procedure here
	INSERT into tb_msg_projetos (cd_projeto,ds_mensagem,cd_usuario,ds_ip_autor,dt_mensagem) values (@CodigoProjeto,@DescricaoMensagem,@CodigoUsuario,@IpAutor,@DataMensagem)
END

Faloww...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltou um "=" para atribuir o valor na variável.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você diz assim:

 

sqlmsg "execute sp_nova_mensagem @CodigoProjeto = "&varcdprojeto&", @DescricaoMensagem = '"&varmensagem&"', @CodigoUsuario = "&varusuario&", @IpAutor = '"&varip&"', @DataMensagem = '"&vardata&"'"

 

???

 

 

Valew... abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nops, assim:

sqlmsg = "execute sp_nova_mensagem "& varcdprojeto &",'"& varmensagem &"',"& varusuario &",'"& varip &"','"& vardata &"'"

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, que bom que conseguimos ajudar.

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.