JS脚本查询得到的结果不正确

请问为什么在一个单元格的下拉框控件的编辑后脚本中这样写的代码,查询数据库得到的结果却是不正确的?

var wname=contentPane.getWidgetByName('item_name');
var wserial=contentPane.getWidgetByName('item_serial');
var wnum=contentPane.getWidgetByName('item_num');

var sql="select serial from erpm_item_list where name='"+wname.getValue()+"' and spec='"+this.getValue()+"'";
alert(sql);
var res=FR.remoteEvaluate("=sql('erp',"+sql+",1,1)");
alert(res);


调试时分别得到的两次弹出内容为:

但数据库中明明有该serial的记录:

请问这是为什么,错在哪里了……

FineReportcyfage 发布于 2016-9-5 16:44
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共9回答
最佳回答
0
迈达斯之手发布于2016-9-5 16:44(编辑于 2023-9-6 09:34)
555
  • cyfage cyfage(提问者)

    这样确实正确了
    非常感谢

    不过非常不理解啊,请问为什么要加这些斜杠,而且去掉斜杠就不行了……
    回复
    2016-09-05 17:28 
  • FigoGao FigoGao 是要做双引号的字符转义
    回复
    2018-03-18 13:20 
最佳回答
0
yets11发布于2016-9-5 16:47(编辑于 2023-9-6 09:34)
555
  • cyfage cyfage(提问者)
    非常感谢你的指点
    按照你的进行了修改
    不过第二次提示框弹出时,提示的内容依然是空的
    [attach]43810[/attach]
    [attach]43811[/attach]
    不知道是不是因为看不到代码的原因判断困难,我将SQL文件和该页模板都上传到附件了
    回复
    2016-09-05 16:52 
最佳回答
0
cyfage发布于2016-9-5 16:52(编辑于 2023-9-6 09:34)
555
最佳回答
0
windy_gui发布于2016-9-5 16:52(编辑于 2023-9-6 09:34)
555
  • cyfage cyfage(提问者)

    谢谢,按照你的改了下,查询结果依然是空的
    回复
    2016-09-05 16:57 
最佳回答
0
cyfage发布于2016-9-5 16:57(编辑于 2023-9-6 09:34)
555
最佳回答
0
cyfage发布于2016-9-5 17:28(编辑于 2023-9-6 09:34)
555
  • 迈达斯之手 迈达斯之手

    转义符~不然你的引号就会被理解为多个字符串了~
    回复
    2016-09-05 17:45 
最佳回答
0
迈达斯之手发布于2016-9-5 17:45(编辑于 2023-9-6 09:34)
555
  • cyfage cyfage(提问者)
    谢谢
    为了JS去W3C看了一堆JS教程,结果越看越郁闷
    回复
    2016-09-05 17:53 
最佳回答
0
cyfage发布于2016-9-5 17:53(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 743浏览人数
  • 最后回答于:2018-3-18 13:20
    活动推荐 更多
    热门课程 更多
    返回顶部