为什么在js里面写插入提交时候会提交两次数据

为什么在js里面写插入提交时候会提交两次数据,另外我想将tNumber的值放入的insert中这个该怎么写

var form = this.options.form;

var tNumber = form.getWidgetByName("tNumber").getValue();

var sql = "SQL(\"BUDGET\",\"INSERT INTO budgetEntry_test (tNumber,rNumber,belongTo,accrualJan,accrualFeb,accrualMar,accrualApr,accrualMay,accrualJun,accrualJul,accrualAug,accrualSep,accrualOct,accrualNov,accrualDec,ver) SELECT '22' as tNumber,(Row_Number() over( ORDER BY dimensionID )) AS RowNo,dimensionID,SUM (ISNULL(Jan, 0)) je1,SUM (ISNULL(Feb, 0)) je2,SUM (ISNULL(Mar, 0)) je3,SUM (ISNULL(Apr, 0)) je4,SUM (ISNULL(May, 0)) je5,SUM (ISNULL(Jun, 0)) je6,SUM (ISNULL(Jul, 0)) je7,SUM (ISNULL(Aug, 0)) je8,SUM (ISNULL(Sep, 0)) je9,SUM (ISNULL(Oct, 0)) je10,SUM (ISNULL(Nov, 0)) je11,SUM (ISNULL(Dec, 0)) je12,ver FROM gatherLaborBudget GROUP BY bYear,ver,dimensionID,accountItemID\",1,1)";

FR.remoteEvaluate(sql);

image.png

FineReport yzm216333 发布于 2022-7-20 17:17
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
yzm216333Lv3见习互助
发布于2022-7-21 10:14

把insert into写在存储过程里面,执行存储过程,同时存储过程需要添加select返回,不然还是会插入重复两次

最佳回答
0
就TM你叫夏洛啊Lv6中级互助
发布于2022-7-20 17:25

主键限制就不会重复了

  • yzm216333 yzm216333(提问者) 有个自增长主键,现在就是相同的数据会插入两次,在数据库里面插入时候是正常的,跑到帆软的里面执行就不正常
    2022-07-20 17:29 
  • 就TM你叫夏洛啊 就TM你叫夏洛啊 回复 yzm216333(提问者) 你那个js看起来我没啥问题,要不你双击提交按钮了,要不你values后面的数据有问题,要不你做一个提交时弹出是否提交的确认框,排除双击情况,要不你就不用自增主键,联合主键限制一条数据
    2022-07-20 17:32 
  • yzm216333 yzm216333(提问者) 回复 就TM你叫夏洛啊 Value后面数据是没有问题的,因为直接在数据库查询里面运行这条语句插入是476行,在帆软里面执行这个语句却变成952行,可以确定没有双击没有提交两次
    2022-07-20 17:35 
  • 就TM你叫夏洛啊 就TM你叫夏洛啊 回复 yzm216333(提问者) 那你现在定位不到两次出现在什么地方,那就联合主键
    2022-07-20 17:55 
  • 1关注人数
  • 395浏览人数
  • 最后回答于:2022-7-21 10:14
    请选择关闭问题的原因
    确定 取消
    返回顶部