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