2011-11-12 3 views
0

나는 wisherDB라고 불리는 데이터베이스를 가지고 있고 데이터베이스 안에 tbltasks라는 테이블이있다.안드로이드에서 데이터베이스의 listview 또는 tableview에 값을 가져 오는 방법은 무엇입니까?

표는 단순히 id, title, name, date, timetype의 이름을 colmmn있다. ID, 이름 및 현재 날짜와 관련된 시간을 가져오고 Calendar 클래스에서 현재 날짜에 액세스 할 수 있으므로 문제는 아닙니다.

선택 코드는 DataAccess이라는 별도의 클래스에 있으며 코드는 아래에 나와 있습니다.

내가 원하는 것은 쿼리의 세부 정보를 가져 와서 tableview에 표시하는 것입니다. 나는 이것을 위해 노력하고있는 date [where 절] [select * from ...]을 선택하지 않고 이것을 시도했다.

하지만 선택하면 데이터가 표시되지 않습니다.

DatabaseAccess 클래스를 선택 쿼리

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

당신은 정말 작동 ... 그 appriciate ... 당신은

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

이 도움을 주셔서 감사합니다 사용한다

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

에 문제가 ... !!!!! – tharindlaksh

+0

작은 물건 ... 만약 내가 날짜와 시간 같은 평등에 대한 2 값을 찾고 싶다 .... 내가 무엇을 매개 변수 섹션에서 변경해야합니까 .... KEY_TASKDATE + "=?" AND KEY_TASKTIME + =? ", new String [] {날짜, 시간} 정확합니까 ... !!!!!!! – tharindlaksh

+0

예 작업해야합니다. – Dharmendra

관련 문제