| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 664 人关注过本帖
标题:困惑多日的两表查询余额,为什么在数据库SQL测试成行,但在ASP页面中就不行 ...
只看楼主 加入收藏
qjw9004
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2011-1-27
结帖率:47.37%
收藏
已结贴  问题点数:39 回复次数:10 
困惑多日的两表查询余额,为什么在数据库SQL测试成行,但在ASP页面中就不行了呢?
在ASP的页面中,代码这么写
htbh=request.form("ht_name")

set rs_1 = server.createobject("adodb.recordset")
sql = "SELECT a.htbh, a.gys, a.htnr, a.htj, Sum(b.fkje) AS fkje_hj, nz(a.htj)-nz(Sum(b.fkje)) AS sqje_hj FROM htsx AS a LEFT JOIN fkmx AS b ON a.htbh=b.htbh GROUP BY a.htbh, a.gys, a.htnr, a.htj HAVING a.htbh='& htbh &'"
rs_1.open sql,conn,1,1

页面输出:
<%=rs_1("htj")%>
<%=rs_1("sqje_hj")%>

但结果没有显示。

在数据库中SQL用这样测试
SELECT a.htbh, a.gys, a.htnr, a.htj, Sum(b.fkje) AS fkje_hj, nz(a.htj)-nz(Sum(b.fkje)) AS sqje_hj
FROM htsx AS a LEFT JOIN fkmx AS b ON a.htbh=b.htbh
GROUP BY a.htbh, a.gys, a.htnr, a.htj
HAVING a.htbh='XM-002'
执行后的结果
查询2
htbh    gys    htnr    htj    fkje_hj    sqje_hj
XM-002    南宁五洋化工    磷酸    200,000.00    62300    137700

在ASP的页面中,代码改为(a.htbh='& htbh &'改为a.htbh='XM-002')
代码如下:
set rs_1 = server.createobject("adodb.recordset")
sql = "SELECT a.htbh, a.gys, a.htnr, a.htj, Sum(b.fkje) AS fkje_hj, nz(a.htj)-nz(Sum(b.fkje)) AS sqje_hj FROM htsx AS a LEFT JOIN fkmx AS b ON a.htbh=b.htbh GROUP BY a.htbh, a.gys, a.htnr, a.htj HAVING a.htbh='XM-002'"
rs_1.open sql,conn,1,1
页面输出:
<%=rs_1("htj")%>
<%=rs_1("sqje_hj")%>
但最后结果还没有显示。

请各位朋友帮个大忙~~~本人将不胜感激!在此先表示感谢了~~~
搜索更多相关主题的帖子: 数据库 测试 
2011-08-20 10:07
qjw9004
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2011-1-27
收藏
得分:0 
没高人能指点吗?
2011-08-20 20:30
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:20 
吧On Error Resume Next注释掉调试
2011-08-21 21:36
qjw9004
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2011-1-27
收藏
得分:0 
回复 3楼 yms123
能否详细说吗?谢谢~~~~
初学的还不知道什么调试~~
2011-08-23 13:54
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
调试就是排除错误...
2011-08-23 14:07
qjw9004
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2011-1-27
收藏
得分:0 
回复 5楼 yms123
我是想知道调试的方法~~~
2011-08-24 13:46
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
吧On Error Resume Next注释掉
正常运行网页如果报错看看报错页面显示什么信息
2011-08-24 18:50
qjw9004
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2011-1-27
收藏
得分:0 
以下是引用yms123在2011-8-24 18:50:19的发言:

吧On Error Resume Next注释掉
正常运行网页如果报错看看报错页面显示什么信息
网页代码中都没有这句代码啊~~~
一头雾水了!
还是把全部代码贴上了~~
 <!-- #include file="conn.asp" -->
<%
htbh=request.form("ht_name")

set rs_1 = server.createobject("adodb.recordset")
sql = "SELECT a.htbh, a.gys, a.htnr, a.htj, Sum(b.fkje) AS fkje_hj, nz(a.htj)-nz(Sum(b.fkje)) AS sqje_hj FROM htsx AS a LEFT JOIN fkmx AS b ON a.htbh=b.htbh GROUP BY a.htbh, a.gys, a.htnr, a.htj HAVING a.htbh='"& htbh &"'"
rs_1.open sql,conn,1,1

%>
 <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>     
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.     
 <html>      
 <head>      
 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">      
 <title>合同付款记录</title>
 </head>         
 <body>
 <center>
<div style="width:756px;height:80px;border:1px solid #000000">
<table width="99%" border="0" align="center" cellpadding="3" cellspacing="2" bgcolor="#FFFFFF" class="12">        
  <form name="form1" method="post" action="untitled1.asp">        
   <tr bgcolor="#f1f3f5">   
    <td height="25" colspan="2"><div align="center">     
  </td>
  </tr>
  <tr bgcolor="#f1f3f5">
  <td width="20%" height="20" align="right">合同编号:</td>
  <td width="50%" height="20" align="left"><select name="ht_name" style="WIDTH: 325px; color: #0066FF; border: 1px dotted #3333FF;">
   <%
  sql="select * from htsx order by htbh asc"
  set rs=server.CreateObject("adodb.recordset")
  rs.open sql,conn,1,1
  %>
  <%do while not rs.eof%>
   <option value="<%= rs("htbh")%>"><%= rs("htbh")%></option>
  <%rs.movenext
  loop%>
  </select></td>
  </tr>
  <tr bgcolor="#f1f3f5">
  <td height="20" align="right">输出合同编号:</td>
  <td height="20" align="left"><%=htbh%></td>
  
  </tr>
  <tr bgcolor="#f1f3f5">
  <td height="20" align="right">尚欠金额:</td>
  <td height="20" align="left"> <%=rs_1("sqje_hj")%></td>
  </tr>  
     <tr bgcolor="#f1f3f5">     
  <td height="26" colspan="2"><div align="center">      
   <input name="Submit" type="submit" class="button" value="确 定 提 交">     
   </div></td>      
  </tr>      
 </form>      
 </table>
</div>
</center>
 </body>   
 </html>
2011-08-25 02:22
dzt0001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1281
专家分:4998
注 册:2005-10-12
收藏
得分:20 
nz(a.htj)  这里的nz是什么东东?

----我怎能在别人的苦难面前转过脸去----
2011-08-25 08:28
qjw9004
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2011-1-27
收藏
得分:0 
回复 9楼 dzt0001
谢谢!~~~
2011-08-25 17:32
快速回复:困惑多日的两表查询余额,为什么在数据库SQL测试成行,但在ASP页面中就 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033351 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved