我試圖操縱一個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,new String [] {KEY_ROWID,KEY_TYPE,KEY_DATE,KEY_NOTES},KEY_TYPE +「=」+ rowType,null,null,null,null);'我有這個錯誤? – user114671
你想製作一個Where子句嗎? –