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

查询错在哪?麻烦帮看看

[复制链接]
服务器未响应 发表于 2012-8-1 15:16:45 | 显示全部楼层 |阅读模式
本帖最后由 irene 于 2012-8-2 11:31 编辑

var name = getItemValueAsString("name");
if(name==null|| name.trim()length()<=0){
       
       
}else{
   var sql = "select * from tlk_客户信息新建 where item_客户名称='"+name+"'";
  var datas = queryByDSName("dd",sql);
  var ads=datas.get("联系电话");
ads;
}
我就是想根据用户名,查询出来这个用户的联系电话,麻烦帮我看下,错在哪!
irene 发表于 2012-8-1 15:37:15 | 显示全部楼层
您好,queryByDSName返回的是一个结果集,您需要遍历结果集才可以获取“联系电话”的值。遍历结果集可参考:http://www.teemlink.com/bbs/view ... =%CF%C2%C0%AD%BF%F2
回复

使用道具 举报

 楼主| 服务器未响应 发表于 2012-8-1 15:44:53 | 显示全部楼层
回复 2# irene

var name = getItemValueAsString("name");
if(name==null){       
}else{
   var sql = "select * from tlk_客户信息新建 where item_客户名称='"+name+"'";
  var datas = queryByDSName("dd",sql);
  if(datas!=null && datas.size()>0){
   for(var iter = datas.iterator();iter.hasNext();){
        var doc = iter.next();
                if(doc!=null){
                   var tel=doc.getItemValueAsString("联系电话");
                }
   }
}
tel;

              }


就样对不?
回复

使用道具 举报

irene 发表于 2012-8-1 15:47:13 | 显示全部楼层
您好,字面上没看出啥错。您先试试,有问题我们再沟通。
回复

使用道具 举报

 楼主| 服务器未响应 发表于 2012-8-1 15:47:57 | 显示全部楼层
回复 4# irene

报错的
回复

使用道具 举报

 楼主| 服务器未响应 发表于 2012-8-1 15:49:12 | 显示全部楼层
联系电话的文本里直接显示:org.mozilla.javascript.Undefined@3ecaae
我是根据选择的用户名,产生联动
回复

使用道具 举报

irene 发表于 2012-8-1 15:51:11 | 显示全部楼层
您好,您所定义的tel是一个局部变量,tel只在if条件里生效。您需将tel定义为全局变量,然后在脚本的最后一行返回tel。
回复

使用道具 举报

 楼主| 服务器未响应 发表于 2012-8-1 16:11:35 | 显示全部楼层
回复 7# irene


    还是报错!!!
回复

使用道具 举报

irene 发表于 2012-8-1 16:15:13 | 显示全部楼层
您好,麻烦用打印语句定位到底是哪一句出现问题,谢谢
回复

使用道具 举报

irene 发表于 2012-8-2 11:31:19 | 显示全部楼层
跟客户沟通,此问题已解决。
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 00:57

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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