0
我有一个名为wisherDB的数据库,我在数据库中有一个名为tbltasks的表。如何从Android中的数据库获取listview或tableview的值?
表根本还colmmn的id
,title
,name
,date
,time
和type
名。我想获得id,名称和时间与当前日期相关,并且我可以通过Calendar类访问当前日期,所以这不是问题。
选择代码位于一个单独的类中,名为DataAccess
,代码如下所述。
我想要做的是从查询中获取详细信息并将其显示在tableview上。我没有选择日期[where子句] [这意味着select * from ...]来尝试这个工作。
但随着选择,它不显示数据。
DatabaseAccess类Select查询:
public Cursor getTasktoDate(String Date) throws SQLException
{
Cursor mCursor=db.query(true, DATABASE_TABLE, new String[] {KEY_ROWID,KEY_TASKNAME,KEY_TASKTYPE}, KEY_TASKDATE+"="+ Date, null, null, null, null, null);
if(mCursor!=null)
{
mCursor.moveToFirst();
}
return mCursor;
}
这是活动的代码:
Cursor c=dba.getTasktoDate("2011/10/12");
if (c.moveToFirst())
{
do {
DisplayContact(c, tltodaytask);
} while (c.moveToNext());
}
dba.Close();
}
private void DisplayContact(Cursor c, TableLayout tltodaytask) {
// TODO Auto-generated method stub
String id=c.getString(0);
String tName=c.getString(1);
String tType=c.getString(2);
insertRow(tltodaytask,id,tName,tType);
}
private void insertRow(TableLayout tltodaytask, String id, String tName,
String tType) {
// TODO Auto-generated method stub
final TableRow newrow = new TableRow(this);
addTexttoRowswithValues(newrow, id);
addTexttoRowswithValues(newrow, tName);
addTexttoRowswithValues(newrow, tType);
tltodaytask.addView(newrow);
}
private void addTexttoRowswithValues(TableRow newrow, String text) {
// TODO Auto-generated method stub
TextView textview = new TextView(this);
textview.setWidth(115);
textview.setText(text);
newrow.addView(textview);
}
这种方法不能正常工作。
谢谢你的帮助......真的是并欣赏...它的作品... !!!!! – tharindlaksh
1个小东西...如果我想搜索2个值的平等像日期和时间....我应该改变参数部分.... KEY_TASKDATE +“=?” AND KEY_TASKTIME + =?“,new String [] {Date,Time} 这是否正确... !!!!!!! – tharindlaksh
是的应该是工作 – Dharmendra