无法使用phonegap将SQLite数据显示为listview

时间:2015-06-22 11:05:05

标签: javascript html sqlite cordova

此处的函数get_list()能够执行查询但无法显示行。

function get_list()
{
    db = window.openDatabase("timeDB", "1.0", "time", 200000);
    db.transaction(populateDB, transaction_error, populateDB_success);   

    function populateDB(tx)
    {
        tx.executeSql("SELECT (date) FROM time", [], function (tx, res)
        {            
            var len = result.rows.length;

            if (len > 0)
            {
                for (var i = 0; i < len; i++)
                {
                    var a = results.rows.item(i)['date'];
                    document.getElementById("output").value = a;
                }
            }
        });
    }

    function transaction_error(tx, error)
    {
        alert("Database Error: " + error);
    }

    function populateDB_success()
    {
        alert("Successfully inserted");
    }
}

当删除显示行的代码时,函数get_list()正在运行。我已经看了其他例子。

1 个答案:

答案 0 :(得分:0)

您犯了一个错误:您使用的是result而不是res

    tx.executeSql("SELECT (date) FROM time", [], function (tx, res)
    {            
        var len = result.rows.length; // <- should be res

        if (len > 0)
        {
            for (var i = 0; i < len; i++)
            {
                var a = results.rows.item(i)['date']; // <- should be res
                document.getElementById("output").value = a;
            }
        }
    });