Что означает это сообщение об ошибке «insertId: Error: INVALID_ACCESS_ERR: DOM Exception 15»? - PullRequest
8 голосов
/ 03 января 2011

Я разрабатываю приложение, используя jquery mobile, phonegap и openDatabase.Когда приложение выполняется, я вижу в консоли браузера Safari SQLResultSet с таким сообщением:

insertId: Error: INVALID_ACCESS_ERR: DOM Exception 15. 

Однако мое приложение работает нормально.Но я не понимаю, почему отображается это сообщение.

Пожалуйста, помогите мне.

Ответы [ 3 ]

7 голосов
/ 12 марта 2011

У меня было это, и это сводило меня с ума.

Что происходит, если операция не является оператором INSERT, insertId обнуляется, так как строки не вставлены, а вместо того, чтобы просто показывать 0, выдает загадочную ошибку DOM.

Вы просто должны игнорировать это и сосредоточиться на строках.

Большой вопрос, почему, черт возьми, он вообще есть, почему бы просто не иметь sqlInsertResultSet и sqlRetrieveResultSet и перестать возиться с нашими умами: (

5 голосов
/ 16 июля 2015

Со своей стороны следующие дали указанную ошибку:

results.rows[0].x

и это сработало:

results.rows.item(0).x
4 голосов
/ 03 января 2011

Это означает, что транзакция не вставила ни одной строки, так как это скорее информация, чем ошибка.

Если оператор INSERT не был успешным или транзакция вообще не была INSERT, свойство insertId объекта resultSet содержит это сообщение вместо идентификатора последней вставленной строки.

http://docs.phonegap.com/phonegap_storage_storage.md.html#SQLResultSet

...