我是钛的新手。我创建了一个tableview,我想在创建的标签和tableview表单中显示数据库中的数据,但是无法实现..
代码:
var triplistview = Titanium.UI.createTableView({
backgroundColor : 'white',
width : Titanium.UI.FILL,
height : Ti.UI.SIZE,
layout : 'horizontal',
padding : '10dp',
separatorColor : theme_background
// margin:'10dp',
});
scrollView.add(triplistview);
var data = [];
var db = Titanium.Database.open('trip');
db.execute('CREATE TABLE IF NOT EXISTS newtrip (id INTEGER PRIMARY KEY AUTOINCREMENT, triplabel TEXT,tripname TEXT,destination TEXT,fromdate TEXT,todate TEXT)');
while (resultrows.isValidRow()) {
var row = Ti.UI.createTableViewRow({
height : Ti.UI.SIZE,
rightImage : '/images/right1.png',
layout : 'absolute',
//title : '' + 'Destination' + '' + '' + resultrows.fieldByName('destination') + '' + 'From Date:' + '' + '' + resultrows.fieldByName('fromdate') + '' + 'To Date:' + '' + resultrows.fieldByName('todate')
});
row.add(tripnamelabel);
row.add(buttonedit);
row.add(buttondelete);
row.add(fromdate);
row.add(dash);
row.add(todate);
triplistview.add(row);
row.className = 'control';
data.push(row);
resultrows.next();
}
triplistview.setData(data);
resultrows.close();
db.close();
这些是我创建的标签
var tripnamelabel = Ti.UI.createLabel({
text:resultrows.fieldByName('destination'),
color : theme_style,
font : {
fontSize : '15dp',
fontWeight : 'bold'
},
top : '10dp',
left : '10dp',
});
var buttonedit = Ti.UI.createButton({
backgroundImage : '/images/list_edit.png',
top : '20dp',
width : wb,
height : hb,
right : '20dp'
});
var buttondelete = Ti.UI.createButton({
backgroundImage : '/images/delete_ic.png',
top : '20dp',
width : wb,
height : hb,
right : '60dp'
});
var fromdate = Ti.UI.createLabel({
text:resultrows.fieldByName('fromdate')
color : 'Black',
font : {
fontSize : '13dp',
fontWeight : 'bold'
},
top : '40dp',
left : '10dp',
right : '10dp',
bottom : '20dp'
});
var dash = Ti.UI.createLabel({
text : '-',
color : 'Black',
font : {
fontSize : '15dp',
fontWeight : 'bold'
},
top : '40dp',
left : '80dp',
right : '10dp',
bottom : '20dp'
});
var todate = Ti.UI.createLabel({
text:resultrows.fieldByName('todate')
color : 'Black',
font : {
fontSize : '13dp',
fontWeight : 'bold'
},
top : '40dp',
left : '90dp',
right : '10dp',
bottom : '20dp'
});
请帮助我,因为我被困在这一天超过一天,我收到此错误
[错误]应用程序安装程序异常进程终止。流程退出值为1
答案 0 :(得分:0)
我可以看到的一个问题是你没有为结果分配任何东西。
没有针对数据库的查询,例如
var resultrows = db.execute('SELECT * FROM newtrip');
while (resultrows.isValidRow()) { ...
我不确定你是如何进入while循环来显示你的文字的:'hi'就像你说的那样。
错误似乎与您应该看到的不符。想知道是否删除了太多的代码来帮助这个例子。