2011-11-12 74 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

相關問題