天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

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

在用queryByDSName读取外部数据库的时候如果取得不同数据类型

[复制链接]
cmcchz 发表于 2011-7-5 08:56:55 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2011-7-22 09:00 编辑

var sql = "select * from user where name='test'";
var datas = queryByDSName("getdb",sql);
if(datas!=null){
   for(var iterator = datas.iterator();iterator.hasNext();){
       
            var doc = getCurrentDocument();
      
       var map1 = iterator.next();
       var name= map1.get("contact_name");       
       var telephone= map1.get("contact_tel");
            var address= map1.get("place_desc");
           var create_time=map1.get("create_time");
            doc.findItem("lan_user").setValue(name);
      doc.findItem("user_telephone").setValue(telephone);
            doc.findItem("user_address").setValue(address);
           doc.findItem("accept_time").setValue(accept_time);
     }
}

以上的代码为读取一个外部的数据库的。取出的时间格式,只有日期,时间都是0,例如 2011-7-5 00:00。请问如何取得数据库中的时间,整型等类型的数据。
shary 发表于 2011-7-5 16:02:43 | 显示全部楼层
您好,您是说accept_time这个时间吗?您这段脚本看不出您是怎么取的。脚本只是看出您插入到数据库。
 楼主| cmcchz 发表于 2011-7-5 17:02:07 | 显示全部楼层
var create_time=map1.get("create_time");
这一句,就是从数据库中取出 列名为create_time的值。这个值在数据库里为oracle的DATE类型。我用上面那一句取出来的值,只有时间,没有日期。请问取时间的话,是不是用get方法?
shary 发表于 2011-7-14 17:10:27 | 显示全部楼层
在平台上可以用getItemValueAsDate("日期字段名")。前提是这张表单要在平台上创建的。
 楼主| cmcchz 发表于 2011-7-18 10:43:03 | 显示全部楼层
这个知道。我就是要去读下外部的数据。DATE类型也在外部数据库里。
var datas = queryByDSName("getdb",sql); 这样得到的对象就只有get一个方法么?
shary 发表于 2011-7-18 15:34:04 | 显示全部楼层
这个部分是这样的。您可以用平台提供的日期函数进行转换。

本版积分规则

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

GMT+8, 2026-8-12 11:32

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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