找回密码
 注册成为天翎用户
查看: 2041|回复: 3

求教queryBySQL

[复制链接]
wangdan 发表于 2012-2-22 22:06:59 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-3-1 09:18 编辑

求教queryBySQL  能给详细解释一下这个函数返回的结果是什么样的吗?
以下程序为例,讲解一下queryBySQL  返回的结果,及for里面的语句是怎么循环的啊? 能举几个关于queryBySQL的例子及解释吗?迷惑中.....................
因为感觉value始终没变嘛,怎么实现的value叠加呢?  深度迷惑啊,求解

var sql="select sum(item_金额) as item_zonger ,domainid from tlk_试验总额控制及统计信息;
var datas = queryBySQL(sql);
var value=0;
for (var iter = datas.iterator();iter.hasNext();)
{
  var data = iter.next();
  value = data.getItemValueAsDouble("zonger");
}
value;
irene 发表于 2012-2-23 09:08:20 | 显示全部楼层
本帖最后由 irene 于 2012-2-23 10:54 编辑

您好,queryBySQL(sql)函数里,sql是查询符合条件语句,函数是根据查询符合条件的Document,结果以Collection对象返回,就是说返回的是一个集合。对于您给的例子来看
  1. var datas = queryBySQL(sql);
  2. var value=0;
  3. for (var iter = datas.iterator();iter.hasNext();)//iter=datas.iterator()就是返回一个迭代器,iter.hasNext()就是看记录有没有下一个记录
  4. {
  5.   var data = iter.next();//这一句就是取得当前记录的下一个记录
  6.   value = data.getItemValueAsDouble("zonger");
  7. }
  8. value;
复制代码
关于如何实现叠加,您可以参考这个帖子,帖子链接:http://www.teemlink.com/bbs/viewthread.php?tid=160039&extra=
回复

使用道具 举报

云南腾俊 发表于 2012-6-25 21:03:03 | 显示全部楼层
如果是多表关联的sql,好像用 getitemvalueasstring, getitemvalueasdouble 都不能用,不知为何。
回复

使用道具 举报

purple 发表于 2012-6-26 09:52:21 | 显示全部楼层
回复 3# 云南腾俊


    您好,为便于我们管理帖子,请您有问题,重新开帖,您可在帖子上贴上该帖的链接。带来不便,敬请见谅。
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 18:48

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表