我正在開發一個使用HTML5和Web數據庫存儲的應用程序。在主函數回調中獲取返回值
我想在一個表中插入的行並返回新的ID(表的主鍵)創建的使用:
function insertIntoTable(title, text, sketchFileName, categoryId)
{
var db = window.openDatabase('xxx', '1.0', 'xxx database', 5*1024*1024);
var returnedId = -1;
db.transaction(
function (tx) {
if (sketchFileName == '')
{
tx.executeSql('INSERT INTO TableXXX (title, content, created, categoryID) VALUES (?, ?, ?, ?)',
[title, text, Date.now(), categoryId],
function (transaction, resultSet) {
if (resultSet.rowsAffected) {
returnedId = resultSet.insertId;
}
}, handleSQLError);
}
}, handleSQLError);
);
return returnedId;
}
但我總是得到-1。我使用Safari開發模式查看錶格中的新行。
有什麼建議嗎?
你可以提醒resultSet.rowsAffected,看看它是真的還是假的。 – DoctorMick
我已經添加了一個提醒,它是真的。 – VansFannel