FineReport中js里面sql语句写法问题

js写法如下,变量a的值一直是空的,不知道什么情况

//获取当前单元格的行列号

var cell=this.options.location;

var cr=FR.cellStr2ColumnRow(cell);

var mcn = _g().getCellValue(2,cr.row);

var lastNo ="select top(1) indexNumber from dbo.self_makeCollectionsBill where makecollectionsNo =" + mcn + "order by indexNumber desc";

var a=FR.remoteEvaluate('SQL("111", "'+lastNo+'",5,1)');

FR.Msg.alert("提示","此收款单号下最近添加的索引号为:"+a);

数据库表的结构如下:

1673063038208.jpg

FineReport 被迫营业的小白 发布于 2023-1-7 11:45
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
CD20160914Lv8专家互助
发布于2023-1-7 11:48(编辑于 2023-1-7 11:50)

改成这样

var cell=this.options.location;

var cr=FR.cellStr2ColumnRow(cell);

var mcn = _g().getCellValue(2,cr.row);

var lastNo ="select top 1 indexNumber from dbo.self_makeCollectionsBill where makecollectionsNo ='" + mcn + "' order by indexNumber desc";

var a=FR.remoteEvaluate('SQL("111", "'+lastNo+'",1,1)');

//如果不行,你把每一个返回的结果都打印出来看结果是什么,比如  alert( _g().getCellValue(2,cr.row));看这个返回 了什么,

然后再alert(lastNo);看返回的语句是什么,拿到语句去数据库执行看

  • 2关注人数
  • 250浏览人数
  • 最后回答于:2023-1-7 11:50
    请选择关闭问题的原因
    确定 取消
    返回顶部