请教如何在ASP中使用存储过程,提供一个最简单的范例,急!!!!!我把我的分都献上了(200分)

  • 主题发起人 主题发起人 c0371
  • 开始时间 开始时间
C

c0371

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在的使用工具是DreamWeaver,数据库为SQL SERVER 7.0,能否提供一个最简单的范例,如何实现参数的传递.
我把我的分都献上了
 
用三层结构,看看李维的书
 
asp 我不会,写个存贮过程吧
CREATE PROC sp_DelDetailTblRec
@tdh varchar(20)
AS
delete from tcgs where tcgs.tidanhao =@tdh
delete from guigeguihao where guigeguihao.tidanhao=@tdh
delete from gggh where tidanhao =@tdh
----when delete a record from mater table, delete relevant (detail table)
GO
好象在asp 里可以直接调用存贮过程,像在sql查询分析器里一样:
exec sp_DelDetailTblRec '参数值'
就可以了
 
dim parameters
set T_com=server.createobject("adodb.command")
T_com.ActiveConnection=conn
T_com.CommandText="your procedure"
T_com.CommandType=adCmdStoredProc
'T_com.Prepared=true
set parameters=T_com.CreateParameter("@pagenum",adInteger,adParamInput)
T_com.Parameters.Append parameters
dim page
page=request.QueryString("page")
T_com("@pagenum")=page
set T_rs=T_com.Execute
 
在SQL中存储过程我倒还会写,就是在ASP中如何传递参数给存储过程如何执行不太清楚,最好提供一个最简单的范例,能指导一下如何在DreamWeaver中进行所见即所得的操作
 
有没有比较好的实现方法
 
<!-- 必须加载adovbs.inc文件,否则将出错 -->
<!--#include file="adovbs.inc"-->
<%
dim objCnn
dim objCmd
dim Rs
const o_id=112
'-----建立Connection对象----------
set objCnn=Server.CreateObject("Adodb.connection")
objCnn.Open "driver={sql server};server=localhost;uid=sa;pwd=cncanet;database=check;"
'-----建立Command对象-----------
set objCmd=Server.CreateObject("Adodb.Command")
objCmd.ActiveConnection=objCnn
objCmd.CommandText="order_tot_amt" '指定存储过程名称
objCmd.CommandType=adCmdStoredProc '其为Stored Procedure
'-----准备stored procedure 的参数-------
objCmd.Parameters.Append _
objCmd.CreateParameter("o_id",adInteger,adParamInput,,o_id)
objCmd.Parameters.Append _
objCmd.CreateParameter("p_tot",adBigInt,adParamOutput,,0)
'-----执行存储过程----------------------
objCmd.Execute
'-----输出参数以及处理结果--------------
for each parm in objCmd.Parameters
Response.Write parm.name &amp;"="&amp;
trim(parm) &amp;"<br>"
next
%>
 
To:7ysw
非常感谢!你说的方法是可以实现,但还有一点不能解决,好像参数都只能用整型(INTEGER)的,用字符型的就会报错.如下:
使用字符形参数
objCmd.Parameters.Append _
objCmd.CreateParameter("o_id",adstring,adParamInput,,o_id)
就会如下报错
ADODB.Parameters (0x800A0E7C)
不正常地定义参数对象。提供了不一致或不完整的信息。
请问如何实现字符型的参数输入!
 
objCmd.CreateParameter("o_id",200,1,20,o_id)
用这个就可以实现输入字符型参数
谢谢大家的建议!
 
后退
顶部