я пытался решить вопрос о том, почему я вчера получаю эту ошибку с некоторым кодом:Почему я получаю _id, не существует ошибки при попытке запросить один столбец из таблицы?
java.lang.IllegalArgumentException: column '_id' does not exist
У меня было намного больше кода, тем более, что мне не нужно, поэтому я раздели много его из чтобы было легче понять, где я ошибаюсь. Но по существу это моя схема:
database.execSQL("CREATE TABLE events (" +
"_id INTEGER PRIMARY KEY, event_name TEXT" +
")");
Как можно сказать, хорошо выглядит правильно. Если я не забыл прочесть, это, очевидно, там. Но потом я понял, откуда моя ошибка, или, по крайней мере, я уверен, вот почему. Этот код, который извлекает курсор:
public Cursor getEventsName() {
return database.rawQuery("SELECT event_name FROM events", null);
}
Согласно андроиду, это ошибка. Когда я сменю его на это:
public Cursor getEventsName() {
return database.rawQuery("SELECT * FROM events", null);
}
Все персиковое. Когда первый, он падает. Любая причина, почему это так. Я думал, что в rawQuery() я мог бы это сделать. До тех пор, пока я не включаю в себя предложения, которых нет. Любая помощь очень ценится.
Я вижу, что вы говорите. Казалось, что это был вероятный преступник, но его очень надоедает, чтобы включить это, когда я этого не хочу. Я чувствую, что это пустая трата, когда я никогда не буду ее использовать, или, по крайней мере, из того, что я предусмотрел в реализации, но я обязательно включу ее сейчас. Спасибо за то, что вы взяли, чтобы ответить на мой вопрос. – Andy