用户工具

站点工具


api_v2:easp.db.getrecord



Easp.Db.GetRecord 方法

取得符合条件的纪录集

语法

Set rs = Easp.db.GetRecord(table[:fields][:topN], condition, orderBy)

别名

Set rs = Easp.db.GR(table[:fields][:topN], condition, orderBy)

参数

rsVariable (变量)
 已定义未初始化的RecordSet对象
tableString (字符串)
 数据表名称
fields (可选)String (字符串)
 字段名称,用逗号隔开,省略此参数则为全部字段
topN (可选)Integer (整数)
 获取纪录的数量,为0或省略此参数则是全部记录
conditionArray (数组) 或 String (字符串)
 查询条件,不包含字符“Where”,如果是数组应遵循 "数组参数约定"
orderByString (字符串)
 排序方式,不包含“Order By”,如:"Age Desc, Sex Asc, FirstName Asc"

返回值

Recordset (记录集对象)符合查询条件的记录集对象

注释

调用此方法可以返回一个符合查询条件的记录集对象 (Adodb.Recordset) 。此对象可用 Easp.db.C 方法 方法关闭并释放。 fieldstopN 不是必须的, 但如果需要,可以直接在 table 参数中加冒号后跟上即可。 要查看此方法生成的SQL查询语句,可用 Easp.db.wGetRecord 方法 方法。

示例

下面的例子将建立一个记录集:

Dim rs
Set rs = Easp.db.GetRecord("TestTable:fId,fName,fAge","fSex='男' And IsActive = 1","fName Asc")
'等同于SQL:Select fId,fName,fAge From [TestTable] Where fSex='男' And IsActive = 1 Order By fName Asc
While Not rs.eof
  Response.Write ("Name is:" & rs(1) & " Age is:" & rs(2) & "<br />")
  rs.movenext()
Wend
Easp.db.C(rs)
下面的例子将用 数组参数 的方法建立一个记录集,并且只取前20条记录:
Set rs = Easp.db.GR("TestTable:20", Array("fSex:男","IsActive:1"), "fName Asc")
'等同于SQL:Select Top 20 * From [TestTable] Where fSex='男' And IsActive = 1 Order By fName Asc
下面再举一个综合的例子:
Set rs = Easp.db.GR("TestTable:fId,fName,Datediff(year,fBirth,getdate()) As nowAge:20", Array("fSex:男","IsActive:1"), "fName Asc")
'等同于SQL:Select Top 20 fId,fName,Datediff(year,fBirth,getdate()) As nowAge From [TestTable] Where fSex='男' And IsActive = 1 Order By fName Asc

文档编辑者

Coldstone 2014/04/20 23:20

api_v2/easp.db.getrecord.txt · 最后更改: 2014/09/01 16:44 (外部编辑)