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

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

执行sql语句报错

[复制链接]
sandeli 发表于 2012-5-28 12:45:01 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2012-6-12 16:45 编辑

var value=getParameter("parentid");
var sql ="select item_chepaihao,item_jsy,item_lxfs,id,DOMAINID from cect_oa.dbo.TLK_FM_CLXX where id='"+value+"'";
createAlert(sql);
var dates=queryBySQL(sql);
if(dates != null && dates.size() > 0) {
   for (var iter1 = dates.iterator(); iter1.hasNext();) {
        var dates = iter1.next();
        var cph=dates.getItemValueAsString("item_chepaihao");
        var jsy=dates.getItemValueAsString("item_jsy");
        var lxfs=dates.getItemValueAsString("item_lxfs");
        createAlert(cph);
        createAlert(jsy);
        createAlert(lxfs);
       
}

输出的sql语句直接在数据库内执行正常,但是在脚本内执行,前台报错
JavaScriptRunning:[FormName:null Activity(11e1-a864-71fd7f27-ab04-01574bd903c6).atan.beforeActionScript]: missing } in compound statement (FormName:null Activity(11e1-a864-71fd7f27-ab04-01574bd903c6).atan.beforeActionScript#15)

请问怎么回事?会不会是因为我用ID作为判断条件了?
purple 发表于 2012-5-28 12:48:56 | 显示全部楼层
您好,错误信息是丢失了}号,您的脚本,有两个{,只有一个}。请补充好,有问题,我们再沟通。
 楼主| sandeli 发表于 2012-5-28 13:03:58 | 显示全部楼层
var request = $WEB.getParamsTable().getHttpRequest();
var value=getParameter("parentid");
var sql ="select item_chepaihao,item_jsy,item_lxfs,id,DOMAINID from cect_oa.dbo.TLK_FM_CLXX where id='"+value+"'";
var process = getDataSourceProcess(); //创建指定类对象
var appid = getApplication();
var datas = process.queryDataSourceSQL("CECT_OA",sql ,appid);
if(datas!=null){
   for(var iterator = datas.iterator();iterator.hasNext();){
       var map1 = iterator.next();
           //取值

        var cph=map1.get("item_chepaihao");
        var jsy=map1.get("item_jsy");
        var lxfs=map1.get("item_lxfs");
       
        request.getSession().setAttribute("cph",cph);
  request.getSession().setAttribute("jsy",jsy);
  request.getSession().setAttribute("lxfs",lxfs);
          
        }
}


获取当前页面parentid,通过数据库查询获得一条记录,把其中的三个值添加到session中以便下一个表单获取。
通过上述脚本输出的sql语句是可以在数据库中查询到一条数据的,但是下一个表单从session中获取的确实空值。
请问是不是代码写的不对?
irene 发表于 2012-5-28 14:14:24 | 显示全部楼层
本帖最后由 irene 于 2012-5-28 14:17 编辑

您好,请您用打印语句分别输出cph、jsy、lxfs,看是否有值。如果有,请您在setAttribute前加一个条件判断,判断session中是否为空,为空就给session赋值,如果不为空,就不用赋值

PS:可否留下您的QQ号,方便我这边及时解答您的问题,谢谢...
bess 发表于 2012-6-12 10:56:52 | 显示全部楼层
您好,您的问题是否得到解决了呢?如果解决了请您在帖子中告知一下。
 楼主| sandeli 发表于 2012-6-12 16:28:30 | 显示全部楼层
已经解决,往session中赋值,必须取一个赋值一个,否则全部取到后再统一赋值会报错。

本版积分规则

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

GMT+8, 2026-8-13 03:12

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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