想要在web sql database中先創建幾列欄位, 然后更新原來已經輸入的第一行資料, 一開始寫了兩個函式, 創建欄位和更新資料, 但是每次只能在添加一列欄位時成功, 多欄位添加無法實作最后的資料更新.
經過反復實驗了兩天, 最后想到何不把它們放到一個函式里, 最后一試驗, 居然成功了,真是快樂無比, 特此分享給大家.
以下是代碼:
//把兩個功能創建列和更新資料結合在一起 更新多列資料時成功 經驗是處理多對資料時 要一組資料處理完(幾個動作依次執行完),再處理下一組資料 function updatedata2fn(db, taname, fieldnamearr, inputdataarr,id) {for (var i = 0; i < fieldnamearr.length; i++) { var fieldname = fieldnamearr[i] var value = inputdataarr[i]
//創建多列欄位 const a = 'ALTER TABLE ' + taname + ' ADD ' + fieldname const b = JSON.stringify(a); db.transaction(function (tx) { tx.executeSql( JSON.parse(b) ); })
// 更新資料部分
const c = 'UPDATE ' + taname + ' SET ' + fieldname + '="' + value + '" WHERE id='+id
const d = JSON.stringify(c);
db.transaction(function (tx) { tx.executeSql( JSON.parse(d)
)
})
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/543698.html
標籤:JavaScript
