rodrigotnoma Postado Setembro 18, 2009 Denunciar Share Postado Setembro 18, 2009 (editado) Pessoal, criei esta SP no SQL 2008:create procedure sp_update@telefone varchar(10),@nome varchar(30)asupdate tb_usuario set telefone=@telefone where nome=@nomegoNo ASP tenho uma pagina que executa a SP:<% option explicit dim conn,connstring,rs,sql,varnome,vartelefone Set conn = server.CreateObject("ADODB.Connection") Set rs=Server.CreateObject("ADODB.Recordset") connstring="driver={SQL Server};" & _ "server=USER-B95C64A782\SQLEXPRESS1;" & _ "database=teste1;" & _ "Uid=sa;" & _ "Pwd=123456;" varnome=request.form("txt_nome") vartelefone=request.form("txt_telefone") conn.open connstring sql="execute sp_update1'"&vartelefone&"','"&varnome&"'" set rs=conn.execute(sql) response.write("OK,Alterado!!!") conn.close %>Executa sem erros, mas quando acesso o BD e dou um "select * from tb_usuario", o telefone do usuario não foi alterado.Será que esqueci de algo?vlw Editado Setembro 18, 2009 por rodrigotnoma Adcionar tag's (Jonathan) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Setembro 18, 2009 Denunciar Share Postado Setembro 18, 2009 Você apenas inseriu numa variável 9 (sql) a sua query, mas não a executou.faça assim:sql="execute sp_update1'"&vartelefone&"','"&varnome&"'" conn.execute sql Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rodrigotnoma Postado Setembro 18, 2009 Autor Denunciar Share Postado Setembro 18, 2009 Opa JonathanSeguinte, tinha postado e esquecido de colocar o código q você citouMas coloquei e não consegui....detalhe que fiz com select,insert e delete e rodou uma beleza.Só com o update q não ta indo.Não altera de jeito nenhum.vlwAlterei os nomes das variaveis do ASP e a ordem na query que esta na variavel sql e deu certo.varnome=request.form("txt_nome") vartelefone=request.form("txt_telefone") para nome=request.form("txt_nome") telefone=request.form("txt_telefone") e troquei a ordem: sql="execute sp_update1'"&vartelefone&"','"&varnome&"'" para sql="execute sp_update1'"&nome&"','"&telefone&"'"Isso influencia? Eu preciso colocar os nomes nas variaveis o mesmo que utilizei nas stores procedures?Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Setembro 22, 2009 Denunciar Share Postado Setembro 22, 2009 verifique sua stored se ta certa e se com os parametros que você passa ela encontra algum registro para alterar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
rodrigotnoma
Pessoal, criei esta SP no SQL 2008:
create procedure sp_update
@telefone varchar(10),
@nome varchar(30)
as
update tb_usuario set telefone=@telefone where nome=@nome
go
No ASP tenho uma pagina que executa a SP:
Executa sem erros, mas quando acesso o BD e dou um "select * from tb_usuario", o telefone do usuario não foi alterado.
Será que esqueci de algo?
vlw
Editado por rodrigotnomaAdcionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites
3 respostass 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.