28,390
社区成员
发帖
与我相关
我的任务
分享
db().query(sql, par); // 查询多行数据,或仅执行语句
db().fetch(sql, par); // 查询单行数据
db().scalar(sql,par); // 查询第一行第一列值
db().lastSql; // 得到最后一次执行的SQL语句
db().insert(table, row || rows); // 向表中插入一行或多行数据
db().create(table, cols); // 快速建表, db().create(表名, [ [名称类型,默认值,是否自动编号] ]);
db().close(); // 关闭数据库连接
db().table("test a") // 开始链式表查询
.where("id>?")
.page("id desc", 15, 3, [0]) // 根据ID倒序,每页15条,查询第3页,查询参数。执行后db()对象下会生成 rownum, pagenum, curpage, pagesize 属性
.astable('a') // 将前面的查询结果作为临时表
.join("users b on b.userid=a.userid", "left") // 关联查询另一个表
.select("a.id, count(b.userid) as usernum") // 也可使用 field 方法别名
.groupby("a.id")
.having("usernum>0")
.orderby("a.id desc")
.query(par); // 可以执行 query, fetch, scalar 中的一个,如果分页时传入了参数,则query时可免参数
<job>
<script language="jscript" src="http://fengyun.org/Down/sqlce.js"></script>
<script language="vbscript">
set rows = db().query("select getdate() as systime, 2 as id union select cast(? as datetime), 1 order by id", array( now ))
rows.forEach(getRef("showData"))
sub showData(row, i)
msgbox row.id & ": " &row.systime, 0, "现在时间"
end sub
msgbox db().lastSql, 0, "上次执行的SQL"
msgbox rows, 0, "全部JSON 数据"
</script>
</job>
insert方法由于使用了js对象传递数据,所以在 vbs 中使用的话,建议先自行构造一个数据适配方法。