ASP求两个值之间的的数值,代码如何写?谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:42:54
我的ID是递增的

例如1,2,3,4,5这样增加,但是中间这个3ID被删除了,就只有1,2,4,5。我用程序如何来判断被删除的哪个值?代码如何写?谢谢

注意,可能不是3被删除,也可能是4被删除,程序是不清楚的,反正要求出中间被删除的值

思路:
1、找出数据库中的最大ID
2、从1开始循环到那个最大ID
3、用循环值到数据库中查询,没找到就表示这个ID被删除,记录下来
4、输出结果

程序:
<%
数据库连接...略
Dim tempStr
Dim maxID:maxID=conn.execute("select max(id) from [表]")(0)
for i=1 to maxID
if not getid(i) then tempStr=tempStr&i&","
next
response.write "被删除的id有:"&tempStr
%>

<%
function getid(id)
set pa=conn.execute("select id from [表] where id="&id)
if pa.eof and pa.bof then
getid=false
else
getid=true
end if
pa.Close
set pa=nothing
end function
%>

把ID写成数组
Dim arrayVal
arrayVal = Array(1,2,3,4,5)
【这里关键看你怎么得到ID了,再运用相关的方法来定义这些ID】

然后定义一个变量
Dim val
val = 1
用for循环一个一个检测
if
val = arrayVal(i)
then
val = val + 1
next
else
response.write此时的val
end if
然后退出循环
这样得到的就是缺少的ID了

如果缺少很多个