Я создал базу данных SQL облегченный со следующими столбцами:андроид SQLite исключение: java.lang.IllegalArgumentException: колонка '_id' не существует
static final String dbName="demoDB";
static final String tableName="Employees";
static final String colID="EmployeeID";
затем
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("CREATE TABLE "+tableName+" ("+colID+" INTEGER PRIMARY KEY AUTOINCREMENT, "+
colName+" TEXT, "+colAge+" Integer);");
}
Я хочу, чтобы выбрать все записи в базе данных, подобные этому, и отображать их в виде сетки:
SQLiteDatabase db=this.getWritableDatabase();
Cursor cur= db.rawQuery("Select "+colName+", "+colAge+" from "+tableName, new String [] {});
String [] from=new String []{DatabaseHelper.colName,DatabaseHelper.colAge};
int [] to=new int [] {R.id.colName,R.id.colAge};
SimpleCursorAdapter sca=new SimpleCursorAdapter(this,R.layout.gridrow,c,from,to);
GridView grid=(GridView)findViewById(R.id.grid);
grid.setAdapter(sca);
но я получаю следующий ex ception:
java.lang.IllegalArgumentException: column '_id' does not exist.
таблица БД не имеет столбец с именем «_id»
так, что не так с этим кодом
Благодаря
Возможный дубликат [IllegalArgumentException: столбец «_id» не существует при вызове SimpleCursorAdaptor] (http://stackoverflow.com/questions/3236203/illegalargumentexception-column-id-does-not-exist-when-call- to-simplecursora) – Pentium10
Просто потому, что другой поток не дает ответа, не означает, что это не дубликат. –