首先文档开始先上代码。之后我在根据代码去讲解问题
'新闻必备 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
吉公网安备 22020202000301号