首页 / 浏览问题 / 其他 / 问题详情
js中查询数据库
185EXP 2017年12月18日

这是页面的部分代码,查询“TM_TRAFFIC_AREA_YD_DATA”表中的“WGF”字段时获取的是整型,小数点后面的部分没有显示出来,下面是数据库中的表的信息

1个回答

看下 WGF 字段是不是超图支持的类型,可以在iDesktop新建字段看下超图支持的字段值类型。如果PF、ZGF返回结果正常,把WGF设置成跟这俩一样看看。
1,780EXP 2017年12月18日

这是oracle数据库中的字段类型

其他两个返回的也只有整数部分
NUMBER对应啥呀,试下float或double,iDesktop新建字段除了整型应该只有浮点型和双精度
oracl数据库中就是用number(数字,数字)这种格式表示的的双精度的吧
Oracle的表名、字段名等都限制到30个字符,是不是这个原因呦
你把表名改短一点看看呢
同时上述的修改还是不能完全读取到数据,应该和这个无关吧,是不是基于iclient的js页面不能直接读取oracle数据库中的数据啊?
跟js没啥关系,你只是发个请求iServer处理的
直接f12看http请求,看下请求体和返回的json

返回回来的就只有整型好像是返回的时候自动把小数点后面的截掉了,上面那个TAZ.TAZID是从map服务中获取的

surprise 这么神奇呢,http请求响应的json就是没小数点的么?
返回字段 WGF 写成 表名.WGF 试试

行   我试试
加上表名和原来查出来的还是一样只有整数部分

crying 私信我下你的 单位-姓名 QQ号,远程瞅瞅
或者发下数据给我试试,一条数据就可以了,发云盘链接

经验证,业务表字段类型如果是NUMBER,用iDesktop的业务表管理打开该表属性,字段类型显示的是32位整型;直接在iDesktop里改为双精度,表字段类型变为: <!--StartFragment -->

NUMBER(38,16)

建议改下 WGF 字段类型,再查询。

...