我想知道是否有人可以对我有所帮助。
我正在尝试从使用 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
}
我一直在绞尽脑汁试图让它发挥作用,并认为也许这里有人会知道如何为我指明正确的方向。