2011-09-01 81 views
0

我正在Appcelerator(SDK 1.7.2)中開發iOS應用程序。我正在嘗試將API調用(JSON)的內容保存到設備上的本地數據庫中。我正在使用下面的代碼,但沒有帖子被保存。 insert語句在循環外部正常工作。我正在單個上下文應用程序中工作,如果這與它有任何關係。無法插入Appcelerator數據庫

// Open the DB connection 

    var db = Titanium.Database.open('thedatabase'); 

    // Create tables if they do not exist 

    db.execute('CREATE TABLE IF NOT EXISTS contacts (contact_id INTEGER, token TEXT, fullname VARCHAR, message TEXT, datetime VARCHAR, avatar TEXT, favorite INTEGER)'); 

    // Get the data 

    Xhr.GET ({resource: 'contacts/all.json?'}, function (json) { 

     // Loop trough the JSON response 

     for (var i = 0; i < json.contacts.length; i++) { 

      // Insert contact to the database 

      db.execute('INSERT INTO contacts (contact_id, token, fullname, message, datetime, avatar, favorite) VALUES(?,?,?,?,?,?,?)', '0','1','2','3','4','5','6'); 

     } 

    }); 

    // Close the database 

    db.close(); 
+0

一個老問題,但仍然重要提示:請不要交叉後沒有歸屬。網絡社區傾向於認爲這是反社會的,因爲單獨的線程可以鼓勵不同的志願者團體創建重複的幫助,從而浪費志願者的時間。沒有[交叉發佈](https://en.wikipedia.org/wiki/Cross_posting)而不承認其他線程已經成爲大約25年網絡禮儀的一部分,並且它肯定不是源自Stack Overflow的指南。希望有幫助! – halfer

回答