起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 棒棒糖

[结贴] 树形界面问题

[复制链接]

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-4-7 14:04:24 | 显示全部楼层
本帖最后由 棒棒糖 于 2017-4-7 14:12 编辑

  sql = "select null as fParentID,1 as fLevel,false as fIsLeaves,fID,fName from "
            + TABLE_PROVINCE+" GROUP BY fID limit "+offset+","+limit;案例中这样的sql语法不能执行,group by语法用的不对不?


   switch (level) {
                        case 1:
                            sql = "select null as fParentID,1 as fLevel,'false' as fIsLeaves,fID,fPrjYear as fName from "
                            + TABLE_CBMP_TaskInfo+" GROUP BY fID limit "+offset+","+limit;
                            sqlWhere = "";
                            showTable = TABLE_CBMP_TaskInfo;
                            break;
                        case 2:
                            sql = "select fID as fParentID,2 as fLevel,'false' as fIsLeaves,"
                            +"concat_ws('-','"+parent+"',CONVERT(fID,char)) as fID,fPrjName as fName from "
                            + TABLE_CBMP_TaskInfo+" where fID = "+parent+" GROUP BY fID limit "+offset+","+limit;
                            sqlWhere = "where fID = "+parent;
                            showTable = TABLE_CBMP_TaskInfo;
                            break;
                        case 3:
                            sql = "select fID as fParentID,3 as fLevel,'true' as fIsLeaves,"
                            + "concat_ws('-','"+parent+"',CONVERT(fID,char)) as fID,fTaskName as fName from "
                            + TABLE_CBMP_TaskInfo+" where fID = "+parent+" GROUP BY fID limit "+offset+","+limit;
                            sqlWhere = "where fID = "+parent;
                            showTable = TABLE_CBMP_TaskInfo;
                            break;
                        }
        at java.lang.Thread.run(Thread.java:745)
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150039; 提示: 执行sql: select null as fParentID,1 as fLevel,'false' as fIsLeaves,fID,fPrjYear as fName from CBMP_TaskInfo GROUP BY fID limit 0,20, binds: []出错
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.system.data.SQL.select(Unknown Source)
        at com.justep.system.data.SQL.select(Unknown Source)
        at QualityManagement.queryCBMP_ProjectTaskTree(QualityManagement.java:48)
        ... 27 more
Caused by: java.sql.SQLException: ORA-00933: SQL 命令未正确结束我的报这错哦;


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-4-7 14:57:29 | 显示全部楼层
这个是oracle数据库的标准报错,检查sql语句
把limit和offset去掉
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-4-7 15:03:42 | 显示全部楼层
jishuang 发表于 2017-4-7 14:57
这个是oracle数据库的标准报错,检查sql语句
把limit和offset去掉

        at java.lang.Thread.run(Thread.java:745)
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150039; 提示: 执行sql: select null as fParentID,1 as fLevel,'false' as fIsLeaves,fPrjYear as fName from CBMP_TaskInfo GROUP BY fID, binds: []出错
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.system.data.SQL.select(Unknown Source)
        at com.justep.system.data.SQL.select(Unknown Source)
        at QualityManagement.queryCBMP_ProjectTaskTree(QualityManagement.java:50)
        ... 27 more
Caused by: java.sql.SQLException: ORA-00979: 不是 GROUP BY 表达式
去掉还是不行的,group by不对 按照你们平台提供的列子,你们的列子这样用group by不报错么



case 1:
                            sql = "select null as fParentID,1 as fLevel,'false' as fIsLeaves,fPrjYear as fName from "
                            + TABLE_CBMP_TaskInfo +" GROUP BY fID";

                            sqlWhere = "";
                            showTable = TABLE_CBMP_TaskInfo;
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-4-7 16:47:32 | 显示全部楼层
报错就是sql的错误,把具体的sql打出来看看你最终拼的是什么,满足sql语法吗
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-4-10 09:53:12 | 显示全部楼层
jishuang 发表于 2017-4-7 16:47
报错就是sql的错误,把具体的sql打出来看看你最终拼的是什么,满足sql语法吗 ...

66.png 数据库里有数据却取不出来

文件.rar

4.52 KB, 下载次数: 14

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-4-10 11:10:00 | 显示全部楼层
确认action中返回的关系的名字跟data中的关系名一致吗?
行选择事件中加debugger调试看看这行数据是什么
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-4-10 11:15:17 | 显示全部楼层
jishuang 发表于 2017-4-10 11:10
确认action中返回的关系的名字跟data中的关系名一致吗?
行选择事件中加debugger调试看看这行数据是什么 ...

一致
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-4-10 13:52:27 | 显示全部楼层
行选择事件中加debugger调试看看这行数据是什么
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-4-10 13:54:05 | 显示全部楼层
jishuang 发表于 2017-4-10 13:52
行选择事件中加debugger调试看看这行数据是什么

null
回复 支持 反对

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-4-10 13:58:55 | 显示全部楼层

.w,.js,.m,.java文件上边都发过了可以给看一下有啥问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-23 12:11 , Processed in 0.089732 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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