SQLite 쿼리의 출력을 KEY_DATE와 KEY_ROWID + KEY_TYPE의 두 부분으로 조작하려고합니다. 여기에 KEY_TYPE 비트가없는 코드입니다 :안드로이드 문자열에서 데이터베이스 출력 조작
DataBaseAdapter db = new DataBaseAdapter(this);
db.open();
// get last test date
int whichItem = 1;
int upDown = 1; // use 1 for descending ordering
Cursor mCursor = db.getLogType(whichItem, upDown);
String[] columns = new String[] {DataBaseAdapter.KEY_DATE, DataBaseAdapter.KEY_ROWID};
startManagingCursor(mCursor);
ListAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_expandable_list_item_2, mCursor, columns, new int[] {android.R.id.text1, android.R.id.text2}){
public boolean areAllItemsEnabled(){
return false;
}
public boolean isEnabled(int position){
return false;
}
};
setListAdapter(adapter);
db.close();
그것은 잘 작동은하지만 교체 할 때 :와
가String[] columns = new String[] {DataBaseAdapter.KEY_DATE, DataBaseAdapter.KEY_ROWID};
:
String[] columns = new String[] {DataBaseAdapter.KEY_DATE, DataBaseAdapter.KEY_ROWID + DataBaseAdapter.KEY_TYPE};
가 작동하지 않습니다.
모두 감사합니다.
'+'는 당신에게 무엇을 의미합니까? – AlfredoVR
연결하십시오. 문제없이 다른 곳에서 사용했습니다. 'Cursor mCursor = db.query (true, DATABASE_LOGTABLE, 새 문자열 [] {KEY_ROWID, KEY_TYPE, KEY_DATE, KEY_NOTES}, KEY_TYPE + "="+ rowType, null, null, null, null, null); 잘못된? – user114671
Where 절을 만들려고합니까? –