| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 567 人关注过本帖
标题:[求助]ASP表示数据表问题?
只看楼主 加入收藏
威风八面
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-6-12
收藏
 问题点数:0 回复次数:8 
[求助]ASP表示数据表问题?
ASP表示数据表,第一条数据,前一数据、后一数据、最后一个数据。怎么表示?

例如SQL中ABC数据库中的efg表。
搜索更多相关主题的帖子: ASP 数据 
2006-06-14 16:33
威风八面
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-6-12
收藏
得分:0 
我现在的程序要自动生成学号。
1.后一数据与前一数据相差大于等于2的话可以插入一新的数据
2.当遍历之后找不到后一数据与前一数据相差大于等于2的数据,则sNumInt为最后一数据加1
2006-06-14 16:40
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 

Rs.MoveFirst 指向第一条记录
Rs.MovePrevious 指向前一条记录
Rs.MoveNext 指向下一条记录
Rs.MoveLast 指向最后一条记录


http://www./
2006-06-14 16:51
威风八面
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-6-12
收藏
得分:0 
先谢谢hangxj
可能我表达不清楚,再请教下。
009
013
比如这两个编号,他们中间相差了>2。所以sNumInt=010.
如果遍历后,数据中没有sNumInt相差2的两条记录,则sNumInt=最后一条记录+1
这代码怎么写呢?
2006-06-14 16:55
威风八面
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-6-12
收藏
得分:0 
sql="select Mid(sNum,7,3) from student where sDep=03 and grade=07 and ifdel=0 order by id"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
numCount=rs.recordcount
for(int i=0;i<numCount-1;i++)
下面应该怎么表示呢?
if 后一位数据 - 前一位数据 >=2 then
sNumInt=前一位数据 + 1

else
sNumInt = 最后一个数据 +1
2006-06-14 17:12
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
009
013

比如这两个编号,他们中间相差了>2。所以sNumInt=010.

不太明白。
那009和013这两个编号是它自动生成的还是你人为添加的?

http://www./
2006-06-14 17:14
威风八面
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-6-12
收藏
得分:0 
009和013这两个编号是它自动生成的,现在就是要自动生成这些编号。sNum为编号。

sql="select sNum from student"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
numCount=rs.recordcount
for(int i=0;i<numCount-1;i++)
下面应该怎么表示呢?
if 后一位数据 - 前一位数据 >=2 then
sNumInt=前一位数据 + 1

else
sNumInt = 最后一个数据 +1

[此贴子已经被作者于2006-6-14 17:22:27编辑过]

2006-06-14 17:16
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
Dim Qms,Hms
rs.move i
if not rs.eof then
Qms=rs("sNum")
rs.movenext
if not rs.eof then
Hms=rs("sNum")
if Hms - Qms >=2 then
sNumInt=Qms + 1

else
sNumInt = Hms +1
end if
end if

不知道对不对


http://www./
2006-06-14 17:28
威风八面
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-6-12
收藏
得分:0 

set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
numCount=rs.recordcount
'Mid(sNum,7,3)
Dim Qms,Hms,i
i=0
do while i<(numCount-1)
rs.move i
if not rs.eof then
Qms=mid(rs("sNum"),7,3)
rs.movenext
i=i+1
if not rs.eof then
Hms=mid(rs("sNum"),7,3)

'response.write Qms
'response.write Hms
'response.end
if Hms - Qms >=2 then
sNumInt=Qms + 1
else
sNumInt = Hms +1
end if
end if
end if
loop

错误类型:
ADODB.Recordset (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/shuzi/cas2/instudent.asp, 第 15 行
第15行是rs.move i

如果把rs.move i删除,结果得出sNumInt =5
第一行和第二行数据是005和006

2006-06-21 16:28
快速回复:[求助]ASP表示数据表问题?
数据加载中...
 
   



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

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