logo

哈达波斯网|专注网站

ASP

[ASP]GetRows的概况介绍看图就明白

ASP  2018/7/18 13:37:03  管理员  

首先文档开始先上代码。之后我在根据代码去讲解问题

'新闻必备
Function RsSql(Sql)
	Set Rs=Cnn.Execute(Sql)
		IF Not Rs.Eof Then
			RsSql = Rs.GetRows(10,adBookmarkLast )
		Else
			Response.Write("no")
		End IF
	Rs.Close()
	Set Rs = Nothing
End Function
'使用方法 RsSql(Sql)

好的那么简单介绍下这个东西的用法

首先呢我们知道链接数据建库 这个不用多说。

然后呢就是这个function 我自己封装的。

这里呢我写了一个实例:


teble=RsSql("select [标题],[时间],[id] From [表] order by id desc")

for i=0 to ubound(teble)
	for u=0 to ubound(teble,2)
		response.Write(teble(i,u)&"<br>")
	next 
next

这里是[表]


id    标题    时间    

1    标题1    2016年5月1日    

2    标题2    2016年5月2日    

3    标题3    2016年5月3日    

4    标题4    2016年5月4日    



那么我们来一条一条的分析下数据是怎么取出来又是怎么显示的

首先我们要获取的

好既然知道了这个那么循环他就知道循环的是什么了。

for i=0 to ubound(teble)
	response.Write(teble(i,0)&"<br>")
next

那么到这里我们还有一些疑惑 暂时先放着。我们来看看输出

标题_2016年5月4日_1

也就是说。循环的结构是这个样子的

循环 i=0 到 标签的最大数量 (3) 分别是[标题],[时间],[id]

  输出{(第一条数据)
     标题_时间_id
   }
循环3次

循环结束

其中的[i]=0 表示的是 按照sql去查询表的[标题],[日期],[id] 标题就是i=0 到大值也就是2

那么可以理解了。ubound(teble)的最大就是依次取出名称是标题 日期 id 的第一条数据:


id 0    标题 1    时间 2    

1    标题1    2016年5月1日    

2    标题2    2016年5月2日    

3    标题3    2016年5月3日    

4    标题4    2016年5月4日    


那么接下来 teble(i,0) 怎么解释呢 teble(标签,数据第几个)
数据我们都是从0开始计算那么 teble(i,0) 意思就是依次取出  标题 1  日期 1 id 1 的数据

可以看表的数据是这样的。


id    标题    时间    

1    标题1    2016年5月1日    

2    标题2    2016年5月2日    

3    标题3    2016年5月3日    

4    标题4    2016年5月4日    



好的那么现在这样我们应该怎么全部循环出来呢。


嗯这里有个严重的说明我上述好像没有提到那就是 teble 的最大值其实应该是这样的完全写法
ubound(teble,1) 这个是取字段最大数值【3】  分别是[id],[标题],[时间]......
然后呢我们现在要用的是
ubound(teble,2) 这个是取 数据最大值【N】分别是[id->1],[id->2],[id->3],[id->4]...等等的数据
那么循环第二个就不用多说了。

for i=0 to ubound(teble)'循环字段
	for u=0 to ubound(teble,2)'这里循环数据最大 *如果不对请加1
		response.Write(teble(i,u)&"<br>") 这里就简单了i是字段u是第几条数据
        next 
next


网站首页  | 最新公告  | 漏洞修补  | 网站模板  | 知识文档  | 与我联系
Copyright © 2015 jlasp.com All Rights Reserved.
哈达波斯网|专注网站 版权所有
地址:吉林省吉林市昌邑区 联系QQ:383612004 联系人:董先生
未经本站授权,禁止复制或建立镜像,内容仅用于学习参考!
ICP备案号:吉ICP备15000891号-1 | 

吉公网安备 22020202000301号