js事件怎么执行SQL语句中的update语句?

js事件怎么执行SQL语句中的update语句?下面这样执行会失败。

var sql = "SQL(\"XMZ\",\"update FIN_MERGE_DETAIL_copy set del_flag='1' where main_id='" + main_id + "'\",1)";


FR.Msg.confirm("警告", "确定要删除主题吗?", function(value) {

if (value) {

FR.remoteEvaluate(sql);

//FR.remoteEvaluate(sqll);

//alert(sqll);

//alert(del_flag);

} else {

return false;

}

})


FineReport lanbaoping 发布于 2020-6-6 14:55 (编辑于 2020-6-6 14:56)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2020-6-6 15:21(编辑于 2020-6-6 15:56)

改成下面y语句试一下,但是不一定会成功,fr.remoteEvaluate函数,一般只支持查询语句,或有返回数据集的语句,另外定义一下main_id的值

var main_id=XXX;

var sql = "update FIN_MERGE_DETAIL_copy set del_flag='1' where main_id='" + main_id + "'";

FR.Msg.confirm("警告", "确定要删除主题吗?", function(value) {

if (value) {

FR.remoteEvaluate('SQL("XMZ","'+sql+'",1)');

} else {

return false;

}

})


  • lanbaoping lanbaoping(提问者) 会报错,这个语句也是没有用的
    2020-06-06 15:48 
  • snrtuemc snrtuemc 回复 lanbaoping(提问者) 看了,sql语句拼接有问题,看下修改答案,你在试试
    2020-06-06 15:50 
  • lanbaoping lanbaoping(提问者) 回复 snrtuemc 试过了还是不能更新这个字段的值哎。var aaa = FR.remoteEvaluate(\'SQL(\"XMZ\",\"\' + detailSql + \'\",1,1)\'); 用alert(aaa);查看是没有值显示的。
    2020-06-06 18:10 
  • snrtuemc snrtuemc 回复 lanbaoping(提问者) 那估计现在不支持更新语句了,FR.remoteEvaluate按官方说明,只支持sql函数使用select语句,和带返回数据的存储过程,其他sql语句不一定可以使用
    2020-06-06 20:15 
最佳回答
1
远林Lv4见习互助
发布于2022-7-26 00:19

已测试可以填报。

var sql = " select '1' aa; update test set role_name='通过' where pro_guid='" + pro_guid + "'  ;";

FR.remoteEvaluate('SQL("LG","' + sql + '",1)');

image.png

image.png

  • 3关注人数
  • 3199浏览人数
  • 最后回答于:2022-7-26 00:19
    请选择关闭问题的原因
    确定 取消
    返回顶部