do while not rs.eof

do while not rs.eof 这是ASP中用来读取数据集的时候经常用到的代码,它是用来循环读取数据集rs里面的内容用的,数据集在数据库中都是一行一行的存在的,而它一般都是从上往下读的,这样的话用rs.eof来判断是否读到了数据集的尾部,如果到达了就停止循环,如果没有到达和继续循环。类似的还有rs.bof这是用来判读是否到达第一个数据行,而且在使用中用rs.bof and rs.eof来判读数据是否为空.

 

这个是只要记录不为空就继续进行循环,要注意的是,循环体内要有

rs.movenext

loop

使记录集往下移,否则就要死循环了。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP实现ActiveRecord数据查询更新 引言: 用过 PHP框架 ThinkPHP 或 CI框架的 同学,都知道 这些框架自带的数据查询 Active Record 用于查询数据 和 更新数据 想到方便, 不单它们,很多PHP框架都支持 Active Record,省去了写过多繁琐的原生态SQL查询语句,项目维护更加方便。现在我们也用在 Asp 代码上进行模拟. 已经成功的应用于 “基于AspBox框架的AppCore” 的应用上。 应用核心代码是从AppCore里进行分离。 ================================================================= 【一】: 查询数据 a. 获取结果: 查看输出SQL语句: Dao.getSQL() 用法 别名 Dao.lastSQL() e.g. Response.Write Dao.T("media").Top(10).lastSQL Dao.Query() 用法 dim rs dim tb_prefix : tb_prefix = Dao.tbPrefix '数据表前缀 Set rs = Dao.Query("select top 10 id,name from @media").Result() 等同于: Set rs = Dao.Query("select top 10 id,name from "& tb_prefix &"media").Result() Dao.List() 用法 dim list list = dao.t("media").select("id, name").top(10).List() 注:list '返回一个二维数组 dim i, id, name For i = 0 To Ubound(list,2) id = list(0, i) name = list(1, i) Response.Write id & " : " & name & "" Next Dao.Result() 用法 别名 Dao.GetRs() 或 Dao.Fetch() dim Rs Set Rs = Dao.T("media").select("id, name").top(10).Result() ab.trace Rs Do While not Rs.eof Response.Write Rs("id") & " : " & Rs("name") & "" Rs.MoveNext Loop Dao.Row(n) 用法 (n表示取得第n+1行数据) Dao.Row(0) 表示取第一行数据 dim Rs Set Rs = Dao.Query("select top 10 id,name from @media").Row(4) '获取第5行数据 If Not Rs.Eof Then Response.Write Rs("id") & " : " & Rs("name") End Ifb. 查询条件: Dao.T() 用法 和 Dao.From() 用法 等同 Dao.Select() 用法 和 Dao.Field() 用法 等同 Dao.Where() 用法 与 Dao.Find() 用法: 注: Where用法 和 Find用法 基本差不多,都是条件筛选数据。 Find用法 更灵活, 可以用 Dao.Find("1,3,5") 来查询 自动编号(id) 为 1, 3, 5的数据 Dao.Find("1,3,5") 又可以用以下写法: Dao.Find( Array(1,3,5) ) Dao.Find( "id in (1,3,5)" ) Dao.Where( "id in (1,3,5)" ) Dao.Where( "id=1 or id=3 or id=5" )Dao.Limit() 用法: 模拟 mysql的 limit(offset,rows) 用法 用法: limit(0,0) 取全部数据(第1条(0+1=1)数据开始到结束的数据) limit(0,1) 取从(第1条(0+1=1)数据开始的1条数据,即:第1~1条)(共1条) limit(3,0) 取从(第4条(3+1=4)数据开始到结束的数据,即:第4~最后一条) limit(2,5) 表示 第3条(2+1=3)数据开始的5条数据,即:第3~第7条)(共5条) limit(1,2) 表示 第2条(1+1=2)数据开始的2条数据,即:第2~第3条)(共2条) limit(4,6) 可以这么算:表示 第4+1=5条 到 第4+6=10条)(

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值