Guest - Carlos - Postado Novembro 14, 2003 Denunciar Share Postado Novembro 14, 2003 Fala galera, não entendo porque não funciona, o que será que está de errado? alguém poderia me ajudar, já quebrei a cabeça, li um tópico referente a SP e fiquei curioso em usar tbnm em minha aplicação mas parace-me que não estou conseguindo.-------------------------------------------------------------------------------------------Olha a SP .....:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[alter_status]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[alter_status]GOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GOCREATE Procedure alter_status@user_ID char(1),@exit varchar(100) outputasif exists(Select * from users where user_ID = @user_ID)begin Update users Set status = 0 where user_ID = @user_ID Select @exit = 'Seu Status Foi Alterado com sucesso!!! do ID= ' + @@identityendGOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GO-------------------------------------------------------------------------------------------Agora no ASP .....:<!--#Include File="connection.inc"--> ---- este é o código do include ----Sub AbreDB()Set conexao=Server.CreateObject("ADODB.Connection")conn.open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=nomedouser;Initial Catalog=nomedoodbc;Data Source=nomedoserver"End SubSub FechaDB()Set conn = nothing : conn.closeEnd Sub --- fim do include ----Call AbreDBSet cmd = Server.CreateObject("ADODB.Command")Set cmd.ActiveConnection = conncmd.CommandText = "alter_status"cmd.CommandType = 4cmd.Parameters.Refreshcmd.Parameters("@user_ID") = 1Mostra = cmd.Parameters.Item("@exit")Response.write MostraSet cmd = nothingCall FechaDBBom, acho que seja isso, na verdade o que acontece é o seguinte, não atualiza e muito menos me devolve na tela a resposta!O QUE SERIA< HELPPPPPPPPPPPPP!!!valeu! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Decio Postado Novembro 14, 2003 Denunciar Share Postado Novembro 14, 2003 você não falou o erro que esta dando , então vai um palpite:Na sua função FechaDB esta assim: Set conn = nothing : conn.close e deveria ser assim:Set conn.close: set conn = nothingou seja, primeiro fecha a conexão e depois destroi o objeto.abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest - Carlos -
Fala galera, não entendo porque não funciona, o que será que está de errado? alguém poderia me ajudar, já quebrei a cabeça, li um tópico referente a SP e fiquei curioso em usar tbnm em minha aplicação mas parace-me que não estou conseguindo.
-------------------------------------------------------------------------------------------
Olha a SP .....:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[alter_status]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[alter_status]
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE Procedure alter_status
@user_ID char(1),
@exit varchar(100) output
as
if exists(Select * from users where user_ID = @user_ID)
begin
Update users Set status = 0 where user_ID = @user_ID
Select @exit = 'Seu Status Foi Alterado com sucesso!!! do ID= ' + @@identity
end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
-------------------------------------------------------------------------------------------
Agora no ASP .....:
<!--#Include File="connection.inc"-->
---- este é o código do include ----
Sub AbreDB()
Set conexao=Server.CreateObject("ADODB.Connection")
conn.open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=nomedouser;Initial Catalog=nomedoodbc;Data Source=nomedoserver"
End Sub
Sub FechaDB()
Set conn = nothing : conn.close
End Sub
--- fim do include ----
Call AbreDB
Set cmd = Server.CreateObject("ADODB.Command")
Set cmd.ActiveConnection = conn
cmd.CommandText = "alter_status"
cmd.CommandType = 4
cmd.Parameters.Refresh
cmd.Parameters("@user_ID") = 1
Mostra = cmd.Parameters.Item("@exit")
Response.write Mostra
Set cmd = nothing
Call FechaDB
Bom, acho que seja isso, na verdade o que acontece é o seguinte, não atualiza e muito menos me devolve na tela a resposta!
O QUE SERIA< HELPPPPPPPPPPPPP!!!
valeu!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.