2011-01-03 38 views
8

Tôi đang phát triển một ứng dụng bằng cách sử dụng điện thoại di động jquery, phonegap và openDatabase. Khi ứng dụng được thực thi, tôi có thể nhìn thấy trong giao diện điều khiển của Safari trình duyệt SQLResultSet với tin nhắn này:Ý nghĩa của thông báo lỗi này "insertId: Lỗi: INVALID_ACCESS_ERR: DOM ngoại lệ 15" là gì?

insertId: Error: INVALID_ACCESS_ERR: DOM Exception 15. 

Tuy nhiên, ứng dụng của tôi đang làm việc ok. Nhưng tôi không hiểu tại sao thông điệp đó lại được hiển thị.

Xin hãy giúp tôi.

Trả lời

4

Điều đó có nghĩa là không có hàng nào được chèn bởi một giao dịch, bởi vì đó là thông tin nhiều hơn lỗi.

Nếu câu lệnh INSERT không thành công hoặc giao dịch không phải là INSERT, thì thuộc tính insertId của resultSet chứa thông báo này thay vì ID của hàng được chèn cuối cùng.

7

Tôi đã làm điều này và điều đó khiến tôi phát điên. Điều gì xảy ra là, nếu hoạt động không phải là một câu lệnh INSERT, thì insertId bị vô hiệu hóa, vì không có hàng nào được chèn vào, nhưng thay vì chỉ hiển thị 0 nó cho một lỗi DOM khó hiểu.

Bạn chỉ cần bỏ qua nó và tập trung vào các hàng.

Câu hỏi lớn đặt ra là tại sao các địa ngục có nó ở nơi đầu tiên, tại sao không chỉ có một sqlInsertResultSet và sqlRetrieveResultSet và dừng lại rối tung với tâm trí chúng ta :(

4

Về phía sau của tôi đã cho các lỗi được đề cập:

results.rows[0].x 

và điều này đã làm việc:

results.rows.item(0).x 
Các vấn đề liên quan