ASP问题的纠正,确实较怪,大家来看呀 20分呀

raise1 2003-11-16 07:48:23
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>asp</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<center>
<h3>具有分页功能的网页示范<h3>
</center>
<center>
<% '声明CONN数据库链接对象
set conn = server.createobject("adodb.connection")
'设置与数据库链接的链接字符串
connstring = "provider = microsoft.jet.oledb.4.0;data source = " & server.mappath("data.mdb")
'打开链接数据库的信道
conn.open connstring
'声明Recordset对象
set rs = server.createobject("adodb.recordset")
'打开data 数据表
rs.open " data",conn,3
'设置每3条记录为一页
rs.pagesize = 4
%>
<h3>本记录集共有<font size = 4 color = red>
<% = rs.recordcount %></font>笔记录.<br>
本记录集共有<font size="+4" color="#FF0000">
<!--取得记录集分页后共有几页-->
<% = rs.pagecount %></font>页.<br>
<hr>
<%
'商置显示第2 页
display_page rs,1
%>



</body>
</html>
<% sub display_page(rs,page)
'设置记录指针指向的页数
rs.absolutepage = page
' 先在表格上方填入数据域位
response.write "<center><table border = 2><tr bgcolor = #ooffee>"

for i = 0 to rs.fields.count - 2
response.write "<td>" & rs(i).name & "</td>"
next
'利用for循环配合pagesize属性输出一页中的记录
for i = 1 to rs.pagesize
' 先使用if 判断在最后一页记录时,是否有
'将记录指针移至最后一条记录本之后
if rs.eof then
exit for '跳出for 循环
end if


row = "<tr bgcolor = #fffddd><td>" & rs.absoluteposition & "</td>"

for j = 0 to rs.fields.count - 2
'使用rs(j)取出第j个字段的数据

row = row & "<td>" & rs(j) & "</td>" '使用rs(i)取出第i个段的数据
next
response.write row & "</tr>"
rs.movenext ' 移到下一条
next
response.write "</table></center>"
end sub
%>
各位,请问一下这个为何不能正确显示呀?我的数据库只有三个字段 ID(编号),username(姓名),email(邮箱)它老是在ID,username下面显示记录编号,email字段下显示姓名,email地址另新加了一列,上面没有字段名。
如果把for i = 0 to rs.fields.count - 2改为for i = 0 to rs.fields.count - 1则只显示ID(编号),username(姓名),email(邮箱)它老是在ID,username下面显示记录编号,email字段下显示姓名,email地址就没了呀,不知那儿出毛病!
...全文
25 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
phoenixsbk 2003-11-17
  • 打赏
  • 举报
回复
windancer(风精灵)正解,去掉中间的那段TD,然后把后面的-2改成-1
nchen123 2003-11-16
  • 打赏
  • 举报
回复
把 for i = 0 to rs.fields.count - 2
改为

for i = 1 to rs.fields.count - 1

就对了。

原因是你的 id 字段占了一列, 要把它跳过

另外,你的代码格式太乱了 ~
windancer 2003-11-16
  • 打赏
  • 举报
回复
错了,是去掉中间的
<td>" & rs.absoluteposition & "</td>
windancer 2003-11-16
  • 打赏
  • 举报
回复
这句去掉,这个是显示当前的记录位置
row = "<tr bgcolor = #fffddd><td>" & rs.absoluteposition & "</td>

28,391

社区成员

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

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