ASP中显示临时表中数据的问题?

siyuzhang 2005-02-22 09:13:56
我的存储过程是:
ALTER PROCEDURE moneycount
@sendman varchar(20)
AS

DECLARE @order int,
@name varchar(20),
@totol numeric(9),
@discount numeric(9),
@money numeric(9)
select @totol=count(*) from result where parm2=@sendman
select @totol
select @discount=discount from tbuser where uname=@sendman
select @money=@totol*@discount
select @money=@money/10
select @money
--select @money=@money+'元'
CREATE TABLE #t(x numeric,y numeric)
INSERT INTO #t VALUES (@totol,@money)
select * from #t

现在我要在ASP里把X,Y的值显示出来,请问怎么实现?

我的ASP代码是:


<%
set rs=server.createobject("adodb.recordset")
uname=trim(request.querystring("uname"))
sql="execute moneycount '"&uname&"'"
rs.open sql,conn,1,1
%>
<tr>
<td><table width="463" border="1" cellpadding="0" cellspacing="0" bordercolor="#0B62BB" style="BORDER-COLLAPSE: collapse" table>
<tr bgcolor="#DCFBFC" class="style3">
<td width="51" nowrap><div align="center" class="style3">留言者</div></td>
<td width="156" nowrap><div align="center" class="style3">留言总和</div></td>
<td width="129" nowrap><div align="center" class="style3">折扣</div></td>
<td width="157" nowrap><div align="center" class="style3">应收金额</div></td>
</tr>
<%if not rs.eof and not rs.bof then %>
<tr>
<td> <div align="center"><%=uname%></div></td>
<td><div align="center">该用户总共有<%=rs("x")%>条数据</div></td>
<td><div align="center"><%=rs("y")%></div></td>
<td><div align="center"> </div></td>

</tr>
<%
rs.movenext
end if
rs.close
%>
其中uname是有值的,用该值到SQL里面执行是有结果的,X=5,Y=5
为什么在网页里面就没有数据呢?
不知道这样调用是否有问题,请帮忙看看,谢谢!
...全文
91 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bingo0lin 2005-02-22
  • 打赏
  • 举报
回复
gz
siyuzhang 2005-02-22
  • 打赏
  • 举报
回复
Racsinto(海始于斯)我今天也试过,但是还是不行,后来我查资料得到如下的解决办法
在ASP里这样调用

<%
const adCmdStoredProcedure=&H0004
const adParamInput=&H0001
const adParamOutput=&H0002
Const adVarChar=200
const adInteger=3
const adCmdText=&h0001
const adUseClient=3
const MaxPageSize=10
uname=trim(request.querystring("uname"))
set cmd=server.CreateObject("adodb.command")
set cmd.ActiveConnection=conn
cmd.CommandText="moneycount"
cmd.CommandType=4
set p = cmd.parameters
cmd.Parameters.Append cmd.CreateParameter("@a",adVarChar,adParamInput,20)
cmd("@a")=uname
set rs=cmd.Execute()
%>
<% while not rs.eof %>
<tr>
<td> <div align="center"><%=uname%></div></td>
<td><div align="center"><%=rs("x")%></div></td>
<td><div align="center"><%=rs("z")%></div></td>
<td><div align="center"><%=rs("y")%>元</div></td>
</tr>
<%
rs.movenext
wend
rs.close
%>
Racsinto 2005-02-22
  • 打赏
  • 举报
回复
存储过程的 as 后面加一句: set nocount on

即:
create proc 存储过程名
@参数....
as
set nocount on --加这一句
存储过程中的处理语句
...

28,390

社区成员

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

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