0

そこで、私がやろうとしているのは、この場合は と呼ばれるテーブルに、entity_infoSQL データベースからの情報を入力することです。entity_categoryこれを行うには、テーブルから 2 つの値が必要です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();
}

しかし、それは 2 つのステートメントを分割し、カテゴリ マッチングに対する名前の順序を台無しにするため、私の目的には適していません。したがって、私がする必要があるのは、1 つの要求を取得し (単一のrows変数を使用するだけです)、それを while ステートメントに使用して、各ラベルのテキストを設定することです。

ありがとう!

4

1 に答える 1

2

行と行 2 の SQL ステートメントを組み合わせてみましたか?

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

そして、行をそのまま使用してください。

于 2012-06-08T17:34:59.137 に答える