按钮添加点击事件js代码,往数据库中插入数据,insert不进去

js执行insert语句 没有效果,已测试js获取单元格数据正常,拼接sql正常但是如法将数据插入。代码如下:

if (window.lineboxes) {

 var cells = [];

 for (var i = 0; i < lineboxes.length; i++) {

  if (lineboxes[i].selected()) {

   var cr = FR.cellStr2ColumnRow(window.lineboxes[i].options.location);

   var name = _g().getCellValue(5, cr.row);

   var id_card = _g().getCellValue(7, cr.row);

   var tel = _g().getCellValue(8, cr.row);

   alert(name + '||' + id_card + '||' + tel);


   var sql = "=sql(\"xa_idc\",\"insert into fr_test(id_card,name,tel) value('" + id_card + "'\,'" + name + "'\,'" + tel + "')\",1,1)";

   alert(sql);

   var rt = FR.remoteEvaluate(sql);

   alert(rt);

  }

 }

 //contentPane.writeReport(); //保存到数据库,实现的是工具栏中提交的操作

}


马仔 发布于 2020-3-19 19:06
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
ole9975431Lv6见习互助
发布于2020-3-19 23:22

有位大佬指点迷津,给出了这个问题的解决办法。

他说"mysql不会触发excute_update 用存储过程和function来解决"就好了。

我在MySQL里面写了这样的一个存储过程:

CREATE PROCEDURE `insert_test`(

    _idcard varchar(225),

    _name varchar(225),

    _tel varchar(225)

)

BEGIN

    INSERT INTO fr_test(id_card,name,tel) VALUES(_idcard,_name,_tel);

END


然后在按钮点击事件里面写了:

var sql1 = "CALL insert_test('000000','jack','1341234321')";

var sql2 = 'SQL("xa_idc", "' + sql1 + '", 1, 1)';

var a = FR.remoteEvaluate(sql2);


点击按钮执行成功!

  • 3关注人数
  • 1376浏览人数
  • 最后回答于:2020-3-19 23:22
    请选择关闭问题的原因
    确定 取消
    返回顶部