在一个网页中如何调用两次存储过程(急!急!急!急!)--再线等待

yahoosohu 2002-12-05 10:44:29
我在一个asp页中因为需要,要调用两次存储过程,可是不论怎么调,只有第一个存储过程的结果能出来,第二个出不来,请教高手,怎么写才行呢,以下是我的代码:
<% set conn=Server.CreateObject("adodb.connection")
set cmd=server.CreateObject("adodb.command")
set rs=server.createobject("adodb.recordset") conn.open "Provider=SQLOLEDB;Server=tsgxywxt;Database=bookdatabase;UID=1;PWD=2;"
cmd.activeconnection = conn
cmd.commandtype = AdCmdStoredProc
cmd.commandtext = "bookdetail_fieldout_zjh"
cmd.Parameters.Append cmd.CreateParameter("@firstbooknumber",adChar,adParamInput,14,session("fbook"))
set rs = cmd.execute()
%>
<% =rs.fields(0).name%>+<% =rs.fields(0).value%>+<% =rs.fields(0).Type%>+<% =rs.fields(0).Attributes%>
<%if not rs.eof then
response.write("ok")
else
response.write("error")
end if
%>第一个完,显示结果:ok,并显示第一条记录第一个字段的值
第二个:
<% rs.close '如果注释掉该句,显示结果:ok,并显示地一个存储过程第一条记录第一个字段的值,如果不注释该句,整个网页没有结果。

cmd.commandtext = "bookdetail_locationlist_zjh"
cmd.Parameters.Append cmd.CreateParameter("@firstbooknumber",adChar,adParamInput,14,request.querystring("fbook"))
set rs = cmd.execute()
%>

<%response.write "<BR>"&"guanceng"%>
<% =rs.fields(0).name%>+<% =rs.fields(0).value%>+<% =rs.fields(0).Type%>+<% =rs.fields(0).Attributes%>
<%if not rs.eof then
response.write("ok")
else
response.write("error")
end if
%>
第二个完,显示结果:ok,并显示第一条记录第一个字段的值
...全文
22 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yahoosohu 2002-12-05
  • 打赏
  • 举报
回复
我的代码:
<% set conn=Server.CreateObject("adodb.connection")
set cmd=server.CreateObject("adodb.command")
set rs=server.createobject("adodb.recordset")
on error resume next
conn.open "Provider=SQLOLEDB;Server=tsgxywxt;Database=bookdatabase;UID=1;PWD=1;"
cmd.activeconnection = conn
cmd.commandtype = AdCmdStoredProc
cmd.commandtext = "bookdetail_fieldout_zjh"
cmd.Parameters.Append cmd.CreateParameter("@firstbooknumber",adChar,adParamInput,14,session("fbook"))
response.write session("fbook")
set rs = cmd.execute()
%>
<% =rs.fields(0).name%>+<% =rs.fields(0).value%>+<% =rs.fields(0).Type%>+<% =rs.fields(0).Attributes%>

<%if not rs.eof then
response.write("ok")
else
response.write("error")
end if
%>

<%
set rs1=server.createobject("adodb.recordset")
set rs1=server.createobject("adodb.recordset")
cmd.close
set cmd = nothing
set cmd=server.CreateObject("adodb.command")
cmd.activeconnection = conn
cmd.commandtext = "bookdetail_locationlist_zjh"
cmd.Parameters.Append cmd.CreateParameter("@firstbooknumber",adChar,adParamInput,14,request.querystring("fbook"))
'rs.open cmd,,adOpenForwardOnly,adLockReadOnly,adCmdStoredProc
set rs = cmd.execute()
%>
<% =rs.fields(0).name%>+<% =rs.fields(0).value%>+<% =rs.fields(0).Type%>+<% =rs.fields(0).Attributes%>
<%if not rs.eof then
response.write("ok")
else
response.write("error")
end if
%>
gzh_seagull 2002-12-05
  • 打赏
  • 举报
回复
把你使用的代码贴出来
gzh_seagull 2002-12-05
  • 打赏
  • 举报
回复
rs不能相同
yahoosohu 2002-12-05
  • 打赏
  • 举报
回复
我试了,不行呀
gzh_seagull 2002-12-05
  • 打赏
  • 举报
回复
这是我用的,参考一下

set comm=server.CreateObject("ADODB.Command")
comm.ActiveConnection =Conn
comm.CommandType = 4
comm.CommandTimeout = 30
comm.CommandText ="usp_jiaowangjilu"
comm.Parameters.Append comm.CreateParameter("returncode",adInteger,adParamReturnValue)
comm.Parameters.Append comm.CreateParameter("owner_id",adinteger,adParamInput ,,owner_id)
comm.Parameters.Append comm.CreateParameter("emp_id",adinteger,adParamInput ,,emp_id)
comm.Parameters.Append comm.CreateParameter("flag",adinteger,adParamInput ,,flag)
comm.Parameters.Append comm.CreateParameter("para",adinteger,adParamInput ,,2)
comm.Parameters.Append comm.CreateParameter("cust_id",adinteger,adParamInput ,,cust_id)
comm.Parameters.Append comm.CreateParameter("top",advarchar,adParamInput ,2,15)
set rs2=comm.Execute()
set comm=server.CreateObject("ADODB.Command")
comm.ActiveConnection =Conn
comm.CommandType = 4
comm.CommandTimeout = 30
comm.CommandText ="usp_jiaowangjilu"
comm.Parameters.Append comm.CreateParameter("returncode",adInteger,adParamReturnValue)
comm.Parameters.Append comm.CreateParameter("owner_id",adinteger,adParamInput ,,owner_id)
comm.Parameters.Append comm.CreateParameter("emp_id",adinteger,adParamInput ,,emp_id)
comm.Parameters.Append comm.CreateParameter("flag",adinteger,adParamInput ,,flag)
comm.Parameters.Append comm.CreateParameter("para",adinteger,adParamInput ,,3)
comm.Parameters.Append comm.CreateParameter("cust_id",adinteger,adParamInput ,,cust_id)
comm.Parameters.Append comm.CreateParameter("top",advarchar,adParamInput ,2,15)
set rs3=comm.Execute()
yahoosohu 2002-12-05
  • 打赏
  • 举报
回复
多谢!ssm1226(雨中人) ,多谢!
ssm1226 2002-12-05
  • 打赏
  • 举报
回复
try:

<%
Response.Buffer=false

set conn=Server.CreateObject("adodb.connection")
set cmd=server.CreateObject("adodb.command")
on error resume next
conn.open "Provider=SQLOLEDB;Server=tsgxywxt;Database=bookdatabase;UID=1;PWD=1;"
cmd.activeconnection = conn
cmd.commandtype = AdCmdStoredProc
cmd.commandtext = "bookdetail_fieldout_zjh"
cmd.Parameters.Append cmd.CreateParameter("@firstbooknumber",adChar,adParamInput,14,session("fbook"))
response.write session("fbook")
set rs = cmd.execute()
%>
<% =rs.fields(0).name%>+<% =rs.fields(0).value%>+<% =rs.fields(0).Type%>+<% =rs.fields(0).Attributes%>

<%if not rs.eof then
response.write("ok")
else
response.write("error")
end if
rs.close
set rs=nothing
cmd.close
set cmd = nothing
set cmd=server.CreateObject("adodb.command")
cmd.activeconnection = conn
cmd.commandtext = "bookdetail_locationlist_zjh"
cmd.Parameters.Append cmd.CreateParameter("@firstbooknumber",adChar,adParamInput,14,request.querystring("fbook"))
'rs.open cmd,,adOpenForwardOnly,adLockReadOnly,adCmdStoredProc
set rs = cmd.execute()
%>
<% =rs.fields(0).name%>+<% =rs.fields(0).value%>+<% =rs.fields(0).Type%>+<% =rs.fields(0).Attributes%>
<%if not rs.eof then
response.write("ok")
else
response.write("error")
end if
%>

PowerBI系列之Power Query专题1.  获取数据 数据源种类介绍和获取Excel数据源输入数据和拷贝数据:创建辅助表解析Json/XML数据格式获取Web网页数据和URL添加动态参数连接数据的四种模式:Import、DirectQuery、Live Connection、Dual双 属于混合模式连接数据库:Sql server、 Mysql(直连但是必须先安装一个mysql插件)DirectQuery直连查询:Sql serverODBC方式获取数据表关联或多个Sql或调用存储过程获取数据SQL动态传参和自定义函数: sql使用参数或数据库名称使用参数连接Sharepoint和OneDrive数据源连接Dataset和Dataflow 替换本地数据源为Sharepoint数据源并保留数据处理操作 终止当前数据刷新Loading:Cancel Query数据源设置-重置数据连接凭证PBIDS连接数据源创建和使用报表模块(输入或值列表)利用报表模板和参数控制线下报表数据权限DirectQuery启用自动页面刷新和更改检测管理聚合表提高DirectQuery查询性能动态M查询参数提高DirectQuery查询性能添加数据刷新时间 DateTime.LocalNow()和Getdate()2.  数据清洗和M语言M语言和官方文档介绍PowerQuery查阅M函数:=#shared, Ctrl+Space提示数据清洗之常用技能:提升标题、更改数据类型、保留删除错误或空行,删除重复项、选择列和删除列、填充单元格、合并列、拆分、提取、替换、条件替换、添加自定义列,添加条件列、添加索引列、分组、添加年月日列、追加和合并查询透视和逆透视以及转置合并单元格的Excel文件处理导入文件夹多Excel文件并合并解决多文件合并列顺序不一致使用参数和函数批量导入文件 文本提取文、英文、数字等处理双引号转义 列拆分详解解决列名改变错误解决列丢失错误动态显示、排序和重命名列为所有列名添加前缀列名字母大写和分隔符调整Trim标题列的多余空格如何处理load数据错误为什么load的Excel数据有null空行为什么load的Excel数据标题在第二行灵活添加占位符规范同类相似数据数据按多列排序为分组添加Index序号分组内值合并诊断工具分析数据处理过程PowerQuery小技巧分享 新冠病例活动轨迹地图标识 

28,391

社区成员

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

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