asp记录上下移动

asp记录上下移动,第1张

<%

id=Cint(requestQueryString("id"))

set rs1=servercreateobject("adodbrecordset")

sqltext="select from table where id="&id&" order by idate desc"

rs1open sqltext,conn,1,1

a1=rs1("id")

%>

<%

'后一条记录

newrs=serverCreateObject("adodbrecordset")

sql="select top 1 id from table where id>"&a1&" order by id"

set newrs=connexecute(sql)

%>

<%

'前一条记录

headrs=serverCreateObject("adodbrecordset")

sql="select top 1 id from table where id<"&a1&" order by id desc"

set headrs=connexecute(sql)

%>

调用时,先判断前一条或后一条是否为空,不为空则后一条的ID:headrs(0)

前一条ID为:newrs(0)

可以的,放在where条件中就可以了!

select from tablename where tablenamecol1/tablename2 = value

如果类型不同需要进行一次转换的!

如col1是int,而col2也是int,你要的值是一个其他类型时,就用:

select from tablename where convert(类型,col1/col2[,长度]) = value

也就是说还要会用convert进行类型之间的强制转换!

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

看错了,你说的上下条记录是吧?

答案是没有任何办法的。因为在关系型数据库中是不存在下下条关系的,每条记录都相对一个实体,而记录与记录之间没有任何关系的。只是习惯上我们可以对其进行排序,但无法定义进具体的上下条的,(存储顺序还是某一条件的排序?)关系数据库在设计时就不考虑某相互之间的关系,也就没有所谓的上下条的,你可以看到换一种排序方法,上下的条的关系就改变了,或者说不同的顺序表示的数据库是一样的。所以没有具体实体间联系。

不过可以程序进行实现这种不符合数据库数据的办法的!

以上就是关于asp记录上下移动全部的内容,包括:asp记录上下移动、Access数据库的上下条记录能相互计算吗比如用SQL查询:当前记录与下一条记录的比值=已知值。请帮助解答、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9661161.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存