rs.AddNew增加记录的位置怎么乱跳?

zhangqihong 2000-06-05 11:42:00
各位大虾:
我编的ASP程序如下,可老是不能在最后加上新纪录!请各位指教,多谢!
<html>
<body bgcolor=#DDDDDD>
<%
const PageSize=5
const adOpenDynamic=2
const adLockPessimistic=2
const adCmdText=1
const adUseClient=3
const adFilterNone=0

Session("UserBM")="000001"
Session("strSQL")="select * from 书架"
' where UserID="&Session("UserBM")&"'"

connStr="driver={sql server}; server=(local); UID=sa; PWD=; UserID=sa; Password=; database=秘书"

set Session("rs")=Server.CreateObject("ADODB.Recordset")
Session("rs").CursorLocation=adUseClient
Session("rs").MaxRecords=0
Session("rs").Open Session("strSQL"),connstr,adOpenDynamic,adLockPessimistic,adCmdText
Session("rs").PageSize=PageSize
Session("rs").Filter=adFilterNone

Response.Write "<form action='addBook2.asp' method=POST name=form1>"
Response.Write "<table border=2 align=center bordercolor=#AAAAAA cellspacing=0 bgcolor=#eeffff style='font:9pt; padding=0'>"
Response.Write "<tr color=blue style='color:red'>"
Response.Write "<td>顺序</td><td>类别</td><td>书名</td><td>出版社</td><td>价格</td><td>购买日期</td>"
Response.Write "</tr>"

Session("rs").MoveLast
for j=1 to Session("rs").PageSize-1
while Session("rs")("UserID").Value <> Session("UserBM")
Session("rs").MovePrevious
if Session("rs").BOF Then
Session("rs").MoveNext
exit for
end if
wend
Session("rs").MovePrevious
if Session("rs").BOF Then
Session("rs").MoveNext
exit for
end if
Next
Session("rs").MoveNext
' Session("rs").Move -3,0

do while NOT Session("rs").EOF
while Session("rs")("UserID").Value <> Session("UserBM")
Session("rs").MoveNext
if Session("rs").EOF Then
Session("rs").MovePrevious
exit do
end if
wend

Session("End")=Session("rs").AbsolutePosition
Response.Write "<tr>"
Response.Write "<td>"&Session("rs").AbsolutePosition&"</td>"

for i=1 to Session("rs").Fields.count-1
Response.Write "<td>"&Session("rs")(I).Value&"</td>"
next
Response.Write "</tr>"
Session("rs").MoveNext
loop
Response.Write "<tr><td>"&Session("End")+1&"</td>"
Response.Write "<td><input id=LB name=BKLB style='height:12pt; width:25px'></td>"
Response.Write "<td><input id=MC name=BKMC style='height:12pt; width:350px'></td>"
Response.Write "<td><input id=CB name=BKCB style='height:12pt; width:35px'></td>"
Response.Write "<td><input id=JG name=BKJG style='height:12pt; width:35px'></td>"
Response.Write "<td><input id=RQ name=BKRQ style='height:12pt; width:50px'></td></tr>"
Response.Write "</table>"
Response.Write "<div align=center style='maginTop:10px'><input id=addRec name=submit1 type=submit value=确定 style='font:9pt; color:blue; height:16pt'>"
Response.Write "<input id=clearRec name=reset1 type=reset style='font:9pt; height:16pt; color:blue' value=清除></div>"
Response.Write "</form>"
%>
</body>
</html>

addbook2.asp源程序:
<html>
<%
'Session("rs").MoveLast

Session("rs").AddNew
Session("rs")("UserID").Value=Session("UserBM")
Session("rs")("BookLB").Value=CInt(Request.Form("BKLB"))
Session("rs")("BookMC").Value=Request.Form("BKMC")
Session("rs")("BookCB").Value=CInt(Request.Form("BKCB"))
Session("rs")("BookJG").Value=CSng(Request.Form("BKJG"))
Session("rs")("BookRQ").Value=Request.Form("BKRQ")
Session("rs").Update

Session("rs").Close
set Session("rs")=nothing
%>
<!--#include file="addBook.asp"-->
</html>
...全文
149 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zigzag 2000-07-06
  • 打赏
  • 举报
回复
不要将connection对象保存在session中,尽量不要直接引用session变量。
smallxiong 2000-06-05
  • 打赏
  • 举报
回复
先说说你是说什么在乱跳,是纪录指针吗?
zdg 2000-06-05
  • 打赏
  • 举报
回复
直接使用Insert Into, 不要使用rs.AddNew
诊断是HCIE考试中重要的一板块,本课程围绕这一板块进行讲解,其中范文展示如下:                                    关于“AR29 loopback 0不能访问AR28 loopback0”的诊断报告一、故障根因。    经过分析,“AR29 loopback 0不能访问AR28 loopback0”的原因是,LSW6连接AR29和AR28的接口错误划分进不同的vlan,导致AR29和AR28不在一个广播域。 二、故障分析。    步骤2-1:故障现象重现,AR29使用loopback0作为源IP地址去ping AR28的loopback0,命令:   ping -a 10.5.1.29 10.5.1.28  PING 10.5.1.28: 56  data bytes, press CTRL_C to break    Request time out    Request time out    Request time out    Request time out    Request time out   --- 10.5.1.28 ping statistics ---    5 packet(s) transmitted    0 packet(s) received    100.00% packet loss      上面结果表明,确实存在故障,由于AR29和AR28之间运行OSPF协议,所以下一步将在AR29进一步查看路由表以确定是否存在AR28 loopback0接口的ip地址的路由信息。    步骤2-2:在AR29上检查路由表,以确定是否存在AR28 loopback0接口的ip地址的路由信息。查看命令及结果如下:    display ip routing-table Route Flags: R - relay, D - download to fib------------------------------------------------------------------------------Routing Tables: Public         Destinations : 12       Routes : 12        Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface       10.5.1.29/32  Direct  0    0           D   127.0.0.1       LoopBack0      10.5.1.33/32  OSPF    10   1           D   10.5.233.33     GigabitEthernet0/0/1     10.5.128.0/24  Direct  0    0           D   10.5.128.29     GigabitEthernet0/0/0    10.5.128.29/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/0   10.5.128.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/0     10.5.233.0/24  Direct  0    0           D   10.5.233.29     GigabitEthernet0/0/1    10.5.233.29/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/1   10.5.233.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/1      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0     上面结果表明,AR29没有去往AR28 loopback0的路由。所以下一步将检查AR29和AR28的OSPF邻居关系。    步骤2-3:在AR29上检查AR29和AR28的OSPF邻居关系。检查命令及结果如下:    display ospf peer brief          OSPF Process 1 with Router ID 10.5.1.29              Peer Statistic Information    ----------------------------------------------------------------------------        Area Id          Interface                        Neighbor id      State        0.0.0.2          GigabitEthernet0/0/1             10.5.1.33        Full            ----------------------------------------------------------------------------        上面结果表明,AR29与AR28不存在OSPF邻居关系。所以初步判断OSPF配置错误,需要进一步检查确认。    步骤2-4:由于AR27与AR28 AR29处于同一OSPF区域中,所以可以通过AR27的测试结果来判断AR28配置是否正确,测试及结果如下:[AR27]display ospf peer brief                 //查看OSPF邻居                  OSPF Process 1 with Router ID 10.5.1.27                  Peer Statistic Information ---------------------------------------------------------------------------- Area Id          Interface                        Neighbor id      State     0.0.0.0          GigabitEthernet0/0/0             10.5.1.28        Full         ----------------------------------------------------------------------------[AR27]dis ip routing-table | in 10.5.1.28     //查看OSPF路由Route Flags: R - relay, D - download to fib------------------------------------------------------------------------------Routing Tables: Public         Destinations : 19       Routes : 19        Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface 10.5.1.28/32  OSPF    10   1           D   10.5.128.28     GigabitEthernet0/0/0 [AR27]    上面结果表明,AR27与AR28之间正常建立OSPF邻居,并且AR27能学习到AR28 loopback0的路由,说明AR28的OSPF配置正确,下一步将对比AR27与AR29的OSPF配置,来进一步判断AR29的OSPF配置是否正确。    步骤2-5:在AR27和AR29上使用命令display ospf brief检查对比AR29的OSPF配置是否正确,结果如下:[AR27]dis ospf brief        //查看AR27 OSPF协议简要信息         OSPF Process 1 with Router ID 10.5.1.27                 OSPF Protocol Information  RouterID: 10.5.1.27        Border Router:  ......(此处省略部分内容) Area: 0.0.0.0          (MPLS TE not enabled) Authtype: MD5   Area flag: Normal SPF scheduled Count: 15     ExChange/Loading Neighbors: 0 Router ID conflict state: Normal Area interface up count: 3.......

28,391

社区成员

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

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