回 帖 发 新 帖 刷新版面

主题:请教:怎么显示数据库中的记录?我的这个程序错在哪里..

显示出student表中入学最高分,最低分与平均分。数据库名为db1.mdb 表名为student。 
====================================== 
以下是我的代码: 
<%@ language=vbscript %> 
<% 
       dim cn1,sq1,sq2,sq3,zx1,zx2,zx3 
       set cn1=Server.CreateObject("ADODB.Connection") 
   cn1.open  "Driver={Microsoft Access Driver (*.mdb)}; DBQ="& Server.Mappath("db1.mdb") 
   sq1="select max(Entrancescore) from student" 
   sq2="select min(Entrancescore) from student" 
   sq3="select avg(Entrancescore) from student" 
   zx1=cn1.execute(sq1) 
   zx2=cn1.execute(sq2) 
   zx3=cn1.execute(sq3) 
    
%> 
<html><body> 


  <table width="18%"  border="2" align="center"> 
  <tr> 
    <td><div align="center">最高分</div></td> 
    <td><div align="center">最低分</div></td> 
    <td><div align="center">平均分</div></td> 
  </tr> 
   
  <% 
       Response.Write "<TR>" 
   Response.Write " <TD align=Center>'&zx1&'</TD>" 
   Response.Write " <TD align=Center>'&zx2&'</TD>" 
   Response.Write " <TD align=Center>'&zx3&'</TD>" 
   Response.Write "</TR>" 
  %> 
    
   
 <% 
     cn1.close 
 set cn1=nothing 
  %> 
    
</table> 
</body></html> 

============================= 
结果显示出来的东西就不对了,表格里显示出的却是&zx1&,&zx2&,&zx3&这种东西.请问应该怎么在单元格里显示查询的结果呢?不配置ADODB,也不用Recordset.

回复列表 (共6个回复)

沙发

Response.Write " <TD align=Center>"&zx1&"</TD>" 
   Response.Write " <TD align=Center>"&zx2&"</TD>" 
   Response.Write " <TD align=Center>"&zx3&"</TD>" 
改成这样就可以了

板凳

还是不对!显示出来的又成这样了:
[img]http://www.mybsb.net/bbs/UploadFile/2007-1/2007199332899440.jpg[/img]

为什么我让它执行的sql语句结果在表格里显示不出来呢.

3 楼

wangsdong
说对...............

4 楼

我已经知道怎么做了,要实现那个功能,我想大致是这样的代码:
<html>
<body>
<%
   set cn1=Server.Createobject("ADODB.Connection")
   cn1.open   "Driver={Microsoft Access Driver (*.mdb)}; DBQ="& Server.Mappath("db1.mdb")
   
   sql = "select max(Entrancescore) as da from student "
   Set rs=cn1.Execute(sql)
   
   sq2="select min(Entrancescore) as xiao from student"
   set rs2=cn1.execute(sq2)
   
   sq3="select avg(Entrancescore) as pin from student"
   set rs3=cn1.execute(sq3)

%>
最高分:<% = rs("da")  %>
最低分:<% =rs2("xiao")  %>
平均分:<% =rs3("pin")  %>

<%

  cn1.close
  set cn1=nothing
%>

</body>
</html>
========================
[size=5][color=FF0000]但还有个问题,平均分的显示结果为601.25,要求对这个数值取整数,应该怎么加代码呢?我只知道用int,但不知道怎么加进去。请问有谁能指点一下?[/color][/size]

5 楼

cint(rs3("pin"))可以实现!

6 楼

谢谢!总算出来了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册