大侠们,帮我解决一个ASP中调用存储过程的问题,谢谢!!!代码如下

rainhow 2004-09-06 05:06:49
CREATE PROCEDURE Select_Student
(
@vsName varchar(20),
@oName varchar(20)
)
AS
select * from student
GO

dim conn,rs,cmd,connstr
connstr="driver={SQL Server};server=(local);UID=sa;PWD=123;DATABASE=mydata"
set conn=server.createobject("adodb.connection")
set cmd=server.createobject("adodb.command")
conn.open connstr
set cmd.activeconnection=conn
cmd.commandType=4
cmd.commandText="Select_Student"
set firstparam=cmd.createparameter("vName",advarchar,adparaminput,20)
cmd.parameters.append firstparam
set secondparam=cmd.createparameter("oName",advarchar,adparamoutput,20)
cmd.parameters.append secondparam
cmd("vName")="sss"
cmd.execute
response.write cmd("oName")
...全文
115 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyuehen 2004-09-07
  • 打赏
  • 举报
回复
conn.execute("Select_Student 参数, 参数")
despider 2004-09-06
  • 打赏
  • 举报
回复
还有set firstparam=cmd.createparameter("vName",advarchar,adparaminput,20)改为
set firstparam=cmd.createparameter("vName",advarchar,adparaminput,20,'aaa')
估计没有报错, 但存储过程里没有给@oName赋值,所以没有输出
despider 2004-09-06
  • 打赏
  • 举报
回复
CREATE PROCEDURE Select_Student
(
@vsName varchar(20),
@oName varchar(20) output --输出参数
)
AS
select * from student
GO

去掉cmd("vName")="sss"
潜水的鱼 2004-09-06
  • 打赏
  • 举报
回复
你的存储过程没有用到参数,那就不要写参数啊

CREATE PROCEDURE Select_Student

AS
select * from student
GO

dim conn,rs,cmd,connstr
connstr="driver={SQL Server};server=(local);UID=sa;PWD=123;DATABASE=mydata"
set conn=server.createobject("adodb.connection")
set cmd=server.createobject("adodb.command")
conn.open connstr
set cmd.activeconnection=conn
cmd.commandType=4
cmd.commandText="Select_Student"
cmd.execute
response.write cmd("oName")

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧