2011-11-12 62 views
0

我有一个名为wisherDB的数据库,我在数据库中有一个名为tbltasks的表。如何从Android中的数据库获取listview或tableview的值?

表根本还colmmn的idtitlenamedatetimetype名。我想获得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); 
} 

这种方法不能正常工作。

回答

2

您在

Cursor mCursor=db.query(true, DATABASE_TABLE, 
     new String[] {KEY_ROWID,KEY_TASKNAME,KEY_TASKTYPE}, 
     KEY_TASKDATE+"="+ Date, null, null, null, null, null); 

有问题,您应该使用

​​
+0

谢谢你的帮助......真的是并欣赏...它的作品... !!!!! – tharindlaksh

+0

1个小东西...如果我想搜索2个值的平等像日期和时间....我应该改变参数部分.... KEY_TASKDATE +“=?” AND KEY_TASKTIME + =?“,new String [] {Date,Time} 这是否正确... !!!!!!! – tharindlaksh

+0

是的应该是工作 – Dharmendra

相关问题