asp如何取出第几条到第几条数据

asp如何取出第几条到第几条数据,第1张

取n到m条记录的语句

1

select top m from tablename where id not in (select top n from tablename)

2

select top m into 临时表(或表变量) from tablename order by columnname -- 将top m笔插入

set rowcount n

select from 表变量 order by columnname desc

3

select top n from

(select top m from tablename order by columnname) a

order by columnname desc

4如果tablename里没有其他identity列,那么:

select identity(int) id0, into #temp from tablename

取n到m条的语句为:

select from #temp where id0 >=n and id0 <= m

如果你在执行select identity(int) id0, into #temp from tablename这条语句的时候报错,那是因为你的DB中间的select into/bulkcopy属性没有打开要先执行:

exec sp_dboption 你的DB名字,'select into/bulkcopy',true

5如果表里有identity属性,那么简单:

select from tablename where identitycol between n and m

Set cmdActiveConnection = connect connect这个是连接数据库的一个对象,通过这个打开数据库,然后读取记录。

不过,我不建议这样写。

sql2 = "SELECT FROM users"

set rs = connectExecute(sql2)

这样就可以了,并且速度也很快。

Set cmd = ServerCreateObject("ADODBCommand")

这种方法也是读取记录的,不过这个适合调用存储过程,用于sql数据库。

说明:

1 在SQL语句中已经设置了读取前10条记录("select top 10 "),所以后面不用再定义变量(i)来控制显示数量,用"do while not hrseof"即可;

2 你的程序中读取数据的:<%=rs("fl")%> 这句错了,应该是: <%=hrs("fl")%> 吧!而且该句没有放在循环体里面,后面的循环只是一个空循环,没用!

3 你的程序中,当数据表里面没有记录时你没有显示提示或有关的处理,如果不显示的话,里面的 if 语句完全可以省略,以减少代码如下----

应该这样(不就更简单吗):

<%

sql="select top 10 from fl_it12 order by id desc"

set hrs=servercreateobject("adodbrecordset")

hrsopen sql,connstr,1,1

do while not hrseof

%>

标题:<%=hrs("fl")%> <br>

<%

rsmovenext

loop

%>

先检查这句,改为:

sql="select from word where id="+requestQueryString("id")

如果不行的话检查你的数据库里面的值是否为空,唯一能够出现错误的就只有这两个地方了!

如果还不行的话我希望把你的错误信息贴出来,帮你看看是什么原因的错误!

sql="select from 表名"

rsopen sql,conn,1,1 'conn为连接数据库的

responsewrite "一共有"&rsrecordcount&"条数据"

rsrecordcount就表示这个表有多少个数据了

以上就是关于asp如何取出第几条到第几条数据全部的内容,包括:asp如何取出第几条到第几条数据、ASP从数据库中读取信息、[Asp新手]如何输出数据中的前10条数据信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9791037.html

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

发表评论

登录后才能评论

评论列表(0条)

保存