0

我想知道是否有人可以对我有所帮助。

我正在尝试从使用 TideSDK 创建的应用程序的应用程序数据库中呈现表。

所以它会在同一页面上呈现所有行/列的每个表。我认为我走在正确的轨道上,在 WHILE 循环中加入了 WHILE 循环。

这是我的 JS 代码:

window.onload = function () { 

//connect to application database
var db = Ti.Database.openFile(Ti.Filesystem.getFile(
                          Ti.Filesystem.getApplicationDataDirectory(), 'assessment.db'));

var tbl_name = db.execute("SELECT name FROM sqlite_master WHERE type='table' ORDER BY name");

var row_name = db.execute("SELECT * FROM " + tbl_name);


//This is a table I've hard-coded into the html page
var tbl = document.getElementById('tbl');

while (tbl_name.isValidRow()) {


while (row_name.isValidRow()) {
var td = document.createElement('td');
var row = row_name.fieldByName();
td.appendChild(document.createTextNode(row));
tr.appendChild(td);
tbl.appendChild(tr);
row_name.next();   
};

//end row while loop

var tr = document.createElement('tr');
var name = tbl_name.fieldByName('name');
tr.appendChild(document.createTextNode(name));
tbl.appendChild(tr);
tbl_name.next();   
};
//end table while loop


}

我一直在绞尽脑汁试图让它发挥作用,并认为也许这里有人会知道如何为我指明正确的方向。

4

0 回答 0