0

所以,我要做的是entity_info用来自 SQL 数据库的信息填充一个表,在本例中称为 。为了做到这一点,我需要表中的两个值,entity_category并且entity_name.

在填充表格时,我会执行以下操作:

var rows = db.execute('SELECT DISTINCT entity_name FROM entity_info');
var rows2 = db.execute('SELECT entity_category FROM entity_info');

while (rows.isValidRow()) {
    //herp derp herp creating a table...
    var name = Ti.UI.createLabel({
        text : rows.fieldByName('entity_name'),
        color : '#666',
        left : '50dp',
        font : {
            fontSize : 22,
            fontWeight : 'bold',
            fontFamily : 'Arial'
        },
        backgroundColor : '#fff'
    });
    var category = Ti.UI.createLabel({
        text : rows2.fieldByName('entity_category'),
        color : '#666',
        left : '60dp',
        top : '40dp',
        font : {
            fontSize : 13,
            fontFamily : 'Arial',
            fontStyle : 'italic'
        }
    });
    rows.next();
    rows2.next();
}

但是,这对我的目的不起作用,因为它将两个语句分开并且将名称的顺序与类别匹配弄乱了。所以,我需要做的是接受一个请求(并且只使用单个rows变量),然后将其用于 while 语句并设置每个标签的文本。

谢谢!

4

1 回答 1

2

您是否尝试将 SQL 语句组合在 rows 和 rows2 中?

var rows: db.execute('SELECT DISTINCT entity_name, entity_category FROM entity_info');

并且按原样使用行。

于 2012-06-08T17:34:59.137 回答