나는 wisherDB라고 불리는 데이터베이스를 가지고 있고 데이터베이스 안에 tbltasks라는 테이블이있다.안드로이드에서 데이터베이스의 listview 또는 tableview에 값을 가져 오는 방법은 무엇입니까?
표는 단순히 id
, title
, name
, date
, time
및 type
의 이름을 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);
}
이 방법은 작동하지 않습니다.
이 도움을 주셔서 감사합니다 사용한다
에 문제가 ... !!!!! – tharindlaksh
작은 물건 ... 만약 내가 날짜와 시간 같은 평등에 대한 2 값을 찾고 싶다 .... 내가 무엇을 매개 변수 섹션에서 변경해야합니까 .... KEY_TASKDATE + "=?" AND KEY_TASKTIME + =? ", new String [] {날짜, 시간} 정확합니까 ... !!!!!!! – tharindlaksh
예 작업해야합니다. – Dharmendra