编辑:此问题已解决-请查看评论
我在网站的前端建立了一个电子表格表格。用户希望能够单击“添加行”按钮,以将新的空白行添加到此电子表格的第一行。
相对于在表的末尾添加一行,我试图思考如何做到这一点,这很容易,因为我的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)–您是我唯一的希望。