HTML5 및 웹 데이터베이스 저장소를 사용하여 응용 프로그램을 개발하고 있습니다.주 함수 콜백에서 반환 값 가져 오기
나는 사용하여 테이블에 행을 삽입하고 새 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. 사파리 개발 모드를 사용하여 테이블의 새 행을 봅니다.
어떤 조언이 필요합니까?
resultSet.rowsAffected를 true 또는 false로 경고 할 수 있습니까? – DoctorMick
경고를 추가했으며 사실입니다. – VansFannel