2012-10-15 34 views
0

我試圖做一個函數內的以下內容:「未捕獲錯誤:NOT_FOUND_ERR:DOM IDBDatabase異常3」 的錯誤

var transaction = db.transaction("CustDetails",IDBTransaction.READ_WRITE); 

給了一個錯誤如下:

"Uncaught Error: NOT_FOUND_ERR: DOM IDBDatabase Exception 3" 

我已經完成以下操作: 1.我聲明瞭一個全局數據庫。 2.上面的事務代碼在一個函數中,數據庫打開在另一個函數中並且從這個函數被調用。 3.但是,我宣佈全球下面。

var db; 
var test = {}; 
test.indexedDB = {}; 
test.indexedDB.db = null; 

在做了以下操作後,我收到上面寫的錯誤。可能是什麼問題?

謝謝。

回答

1

您需要先創建結構。

var conn = window.indexeddb.open("name", 1) 
conn.onupgradeneeded =function (e){ 
    // Create the structure here 
} 
conn.onsuccess = function (e){ 
    db = e.target.result; 
    db.transaction("CustDetails",IDBTransaction.READ_WRITE); 
} 

post告訴你如何定義你的結構,但要注意,這裏使用了舊的方式。這post告訴你這種新的方式如何工作。

+0

感謝您的回覆。不過,我已經創建了結構,並使用onupgradeneeded也需要如下:在初始化函數我有以下內容: – ramki067

+0

我覺得你的評論的一部分缺失。 –

相關問題