2011-01-03 13 views
8

Estoy desarrollando una aplicación usando jquery mobile, phonegap y openDatabase. Cuando se ejecuta la aplicación, puedo ver en la consola del navegador Safari del SQLResultSet con este mensaje:¿Cuál es el significado de este mensaje de error "insertId: Error: INVALID_ACCESS_ERR: DOM Exception 15"?

insertId: Error: INVALID_ACCESS_ERR: DOM Exception 15. 

Sin embargo, mi aplicación está funcionando bien. Pero no entiendo por qué se muestra ese mensaje.

Por favor, ayúdame.

Respuesta

4

Significa que no se insertó una fila por una transacción, por eso es más una información que un error.

Si una instrucción INSERT no fue exitosa o una transacción no era un INSERT en absoluto, la propiedad insertId del resultSet contiene este mensaje en lugar del ID de la última fila insertada.

7

que tenían esto y me estaba volviendo completamente loco.

Lo que ocurre es que, si la operación no es una instrucción INSERT, el insertId queda anulado, ya que no se insertaron filas, pero en lugar de mostrar 0, se produce un error DOM críptico.

Simplemente tiene que ignorarlo y concentrarse en las filas.

La gran pregunta es ¿por qué demonios tiene que, en primer lugar, ¿por qué no tener un sqlInsertResultSet y una sqlRetrieveResultSet y dejar de jugar con nuestras mentes :(

4

En mi lateral siguientes dio el error mencionado:

results.rows[0].x 

y esto funcionó:

results.rows.item(0).x 
Cuestiones relacionadas