POST到数据库表的第一行?

时间:2018-10-08 16:08:18

标签: sql sql-server database post database-design

编辑:此问题已解决-请查看评论

我在网站的前端建立了一个电子表格表格。用户希望能够单击“添加行”按钮,以将新的空白行添加到此电子表格的第一行。

相对于在表的末尾添加一行,我试图思考如何做到这一点,这很容易,因为我的ID primary key列会通过我的Microsoft SQL Server Management Studio设置自动递增。

但是当您需要在数据库表的开头添加新行时如何处理这种情况?当我在数据库中放置新行时,该行的ID应该为1,该行下的所有其他ID应该增加1以进行补偿。这是我目前正在努力实现的目标-但是Microsoft SQL Server Management Studio并未为我完成此任务。我的新行的POST请求毫无错误地通过了,但是从不显示在数据库中,也不显示在前端电子表格的页面刷新中。

当前,当单击我的“新行”按钮时,将触发addRow事件,如下所示:

  addRow(args) {
        const self = this;
        var sheet = self.spread.getActiveSheet();
        changedSheet.addRows(0, 1);
        Var apiURL = "api/myTable";

            var jsonObject = {
                ID: 1
            };

            for ( var i=1; i<this.spreadColumns.length; i++) {
                jsonObject[this.spreadColumns[i]] = changedSheet.getValue(args.row, i);
               // WHEN FOR LOOP FINISHED, SUBMIT POST REQUEST
                if (this.spreadColumns.length - 1 === i) {
                    this.databaseServoce.post(apiURL, jsonObject);
                }
            }
  }

请帮我乔恩·斯基特(Jon Skeet)–您是我唯一的希望。

0 个答案:

没有答案