日期:2014-05-17  浏览次数:21114 次

ASP 结合MS SQL SERVER 如何执行?
例子:
add.asp   前台

<form   name=form1   action=save.asp   method=post>
<input   type=text   name=uname   value=>
<input   type=submit   name=submit1   value=提交>
</form>

save.asp   后台
<%
    set   rs   =server.createobject( "adodb.recordset ")
    rs.open   "select   *   from   [table1] ",conn,1,1
    rs.addnew
    rs( "uname ")   =   request.form( "uname ")

    rs.update
    rs.close
    set   rs   =   nothing
    response.write( "成功! ")
%>

这是简单的插入记录,如果说想在   MS   SQL   SERVER里直接用存储过程直接执行,如何操作呢?

麻烦哪位达人给个完整的例子,谢谢!

------解决方案--------------------
过程调用
set cmd=server.CreateObject( "ADODB.Command ")
cmd.ActiveConnection=conn
cmd.CommandType=4
cmd.commandText = "sp_table1_Ins "
cmd.parameters.refresh
cmd( "@uname ")=uname
cmd.execute

--过程
--添加信息
Create PROCEDURE sp_table1_Ins(
@Status int OUTPUT, --状态
@ErrMsg varchar(255) OUTPUT, --错误信息
@uname varchar(255) --内容
)
AS
SET NOCOUNT ON
SET @Status=0
SET @ErrMsg= ' '
INSERT table1(uname) VALUES(@uname)

IF @@Error <> 0 BEGIN
SET @Status=-1
SET @ErrMsg= '数据库异常错误,请稍后再试 '
RETURN
END


GO