Javascript, запрос к базе данных SQLite, возвращающий «Object Object» - PullRequest
0 голосов
/ 31 марта 2011

Я проверяю sqlite и html5 с помощью Javascript, вот код, который я использую для создания моей БД, создания моей таблицы и вставки значений из 3 текстовых полей, которые у меня есть

function Add2DB() 
{
    var Tname = document.getElementById('txtName').value;
    var Tprice = document.getElementById('txtPrice').value;
    var Tqty = document.getElementById('txtQTY').value;
    db.transaction(function (tx){
        tx.executeSql('INSERT INTO foo (name,price,qty) VALUES(?,?,?)',[Tname,Tprice,qty]);
        tx.executeSql('SELECT * FROM foo', [], function (tx, results){
            var len = results.rows.length;

            //For statements not allowed, just bring back first item in db
            alert(results.rows.item(0).text)
        });
    });
}

У меня проблема в том, что всякий раз, когда я повторяю это, он просто говорит Object object.Я думаю, что это проблема с Javascript, но я не уверен,

tx.executeSql('INSERT INTO foo (name,price,qty) VALUES(?,?,?)',[Tname,Tprice,qty]);

Эта строка также может быть неправильной и, возможно, неправильно вставлять сопоставленные значения.Может кто-нибудь, пожалуйста, пролить свет на это.Любая помощь или идеи очень помогли бы мне.Спасибо.

1 Ответ

0 голосов
/ 31 марта 2011

Вместо предупреждения, если вы используете console.log (требуется Firefox с Firebug или браузер на основе webkit), вы можете легко увидеть больше деталей в том, с чем вы работаете.

Попробуйте console.log («Строка результатов:% o», results.rows.item (0) .text);

Если это объект, вы сможете увидеть объект и лучше понять, что это такое. Вам нужно будет посмотреть в консоли javascript в этих браузерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...