我试图操纵一个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子句吗? –