2011-01-03 5 views
8

jquery mobile、phonegap、およびopenDatabaseを使用してアプリケーションを開発しています。アプリが実行されると、私はSafariブラウザのコンソールに、このメッセージとSQLResultSetを見ることができます:このエラーメッセージ "insertId:Error:INVALID_ACCESS_ERR:DOM Exception 15"の意味は何ですか?

insertId: Error: INVALID_ACCESS_ERR: DOM Exception 15. 

しかし、私のアプリは、[OK]を働いています。しかし、私はそのメッセージがなぜ示されているのか分かりません。

お願いします。

答えて

4

つまり、トランザクションよりも行が挿入されていないということは、エラーよりも情報が多いことを意味します。

INSERT文が成功しなかったか、またはトランザクションがINSERTでない場合、resultSetのinsertIdプロパティには、最後に挿入された行のIDではなく、このメッセージが含まれます。

7

私はこれを持っていたし、それは完全に狂気私を運転していました。

操作がINSERT文でない場合、挿入された行がないためinsertIdは無効になりますが、0を表示するだけではわかりにくいDOMエラーが発生します。

あなたはそれを無視して行に集中するだけです。

大きな問題は言及したエラーを与えた地獄はなぜちょうどsqlInsertResultSetとsqlRetrieveResultSetを持っており、私たちの心をいじり停止しない、最初の場所でそれを持っている理由:(

4

私の側の以下である:

results.rows[0].x 

、これが働いた:

results.rows.item(0).x 
関連する問題