2011-03-31 79 views
0

我检查出使用Javascript的sqlite和html5,继承人我正在使用的代码创建,我的数据库,创建我的表,并从3文本框插入值,我有Javascript,SQLite数据库查询返回'对象对象'

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]); 

此行可能不适合要么不得实际插入的映射值正确。有人可以请说明这一点。任何帮助或想法都会对我有很大的帮助。谢谢。

+0

错误的数量? Tqty? – Tim 2011-03-31 16:52:04

回答

0

如果您使用console.log(需要带Firebug或基于webkit的浏览器的Firefox),您可以轻松查看您正在处理的内容的更多细节,而不是警报。

尝试console.log(“Results row:%o”,results.rows.item(0).text);

如果它是一个对象,您将能够看到对象并更好地理解它是什么。您需要在这些浏览器中查看JavaScript控制台。

+0

我会注意到,尽管如此,我还是会用Tim的回应。我可能会更好地给你提供有关错误的更好的信息,但我认为他的可能实际上指出了实际的错误。 – whoughton 2011-03-31 17:50:19

+0

好消息是有内容W /正确的数据包裹在对象内。现在我必须弄清楚如何将它拉出来。 – 2011-03-31 17:52:44

+0

谢谢,我收到了我需要的数据。我做了另一个变量,调用并命名为我想要的道具,并返回:var obj = results.rows.item(i); alert(obj.name); – 2011-03-31 18:14:06