2011-01-03 3 views
8

Я разрабатываю приложение, используя jquery mobile, phonegap и openDatabase. Когда приложение выполняется, я могу видеть в консоли браузера Safari SQLResultSet с этим сообщением:В чем смысл этого сообщения об ошибке «insertId: Error: INVALID_ACCESS_ERR: DOM Exception 15»?

insertId: Error: INVALID_ACCESS_ERR: DOM Exception 15. 

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

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

ответ

4

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

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

7

Я это и это сводило меня с ума.

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

Вам просто нужно игнорировать его и сосредоточиться на рядах.

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

4

На моей стороне ниже дал указанную ошибку:

results.rows[0].x 

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

results.rows.item(0).x 
Смежные вопросы