Не удается вставить в базу данных Appcelerator - PullRequest
0 голосов
/ 01 сентября 2011

Я разрабатываю приложение для iOS в Appcelerator (SDK 1.7.2). Я пытаюсь сохранить содержимое вызова API (JSON) в локальной базе данных на устройстве. Я использую код ниже, но сообщения не сохраняются. Оператор вставки отлично работает вне цикла. Я работаю в одном контекстном приложении, если это имеет какое-либо отношение к нему.

    // 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();

1 Ответ

1 голос
/ 01 сентября 2011

Сообщество уже помогает вам найти ответ на вопросы и ответы: http://developer.appcelerator.com/question/125036/cannot-insert-into-database

...