2012-05-11 10 views
0

Javascriptを使用してMetroアプリケーションを構築しようとしていて、IndexedDbに問題があります。オブジェクトストアを作成することはできません。私のコードは以下の通りです。私はopen()関数が成功したときにこれをやっています。Windows 8 IndexedDB createObjectStore

dbReq.onsuccess = function (evt) { 
    var txn = evt.target.transaction; 
    var db = evt.target.result; 
    if (!db.objectStoreNames.contains("test")) { 
    var store = db.createObjectStore("test"); 
    } 
} 

たびに、それは彼らがそれについて話

0x800a139e - JavaScript runtime error: [object IDBDatabaseException]

Over hereを語る「createObjectStore」コールで例外をスローし、それはあまりにも見ていい例だが、それでも、助けにはなりませんでした私。 コントロールが 'if'ステートメント内の1行のコードにヒットすることに注意してください。したがって 'db'はnullではなく、有効です。しかし、トランザクションがnullであることが分かりました。問題があるかどうか、または現時点で有効なトランザクションを取得するはずです。

答えて

0

なぜ機能していないのかわかりません。ローミング設定に切り替えると非常に使いやすいです。

roamingSettings.values[SETTING_NAME] = SETTING_VALUE; 

、当然のことながら、

var temp = roamingSettings.values[SETTING_NAME]; 
を読むために