【发布时间】:2019-01-12 19:26:24
【问题描述】:
我有带有lastdate 列的 sqlite3 数据库,然后我查询该列并将其放入 HTML 表中,并为每个 HTML 表行动态添加一个更新按钮。
另外,通过单击更新按钮,将打开另一个页面,其中包含输入字段 type="date" 和另一个更新按钮,当我单击此更新按钮时,一个函数会查询行的 ID 并更新数据库中相应的列值。
但是,无论我单击哪一行,此功能都会更新最后一行。我的功能如下:
ipcMain.on("update-hide",function(event, inptData){
var sqlDB = new sqlite3.Database('./database.sqlite')
var dateupdate = inptData.toString();
var id_1;
sqlDB.serialize(() => {
sqlDB.serialize(() => {
var n = 0;
sqlDB.each("SELECT * FROM info", function(err, row, i) {
let data = {id: row.ID,};
var id = data.id;
id_1 = id;
}, ()=> {
let listOfData = [dateupdate,id_1];
sqlDB.run(`UPDATE infoSET lastdate = (?)WHERE id=(?)`, listOfData, function(err) {
if(err){
console.log(err)
}
else{
console.log(`Row(s) updated: ${this.changes}`);
}
sqlDB.close();
});
});
});
});
})
那么如何查询我点击更新按钮的那一行的ID呢?
注意:
我正在使用电子框架。
【问题讨论】:
-
我不确定我是否完全理解了这个问题,但是当只有 HTML 可用时,您是否需要一种方法来获取行 ID?
-
我需要获取具有更新按钮的行的行 ID。换句话说,我想在单击该行的更新按钮时使用输入字段中的值更新该行的 lastdate @AlexCharters
标签: html node.js sqlite electron