Я создал таблицу с:
create table student(name text, id integer,year text,section text,
subject text, branch text, date text, attendance integer);
И когда я получаю строки, используя предложение where, выдает ошибку, говорящую, что такого столбца apple нет (на самом деле apple является значением столбца раздела)
public long insertRow(String name, int id, String year, String section,
String subject, String branch, String date, int att) {
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_NAME, name);
initialValues.put(KEY_ROLLNO, id);
initialValues.put(KEY_YEAR, year);
initialValues.put(KEY_SECTION, section);
initialValues.put(KEY_SUBJECT, subject);
initialValues.put(KEY_BRANCH, branch);
initialValues.put(KEY_DATE, date);
initialValues.put(KEY_ATTENDANCE,att);
return db.insert(DATABASE_TABLE, null, initialValues);
}
Это функция для извлечения всех строк:
public Cursor getAllRows(String year, String section, String branch,
String subject, String date) {
return db.query(DATABASE_TABLE, new String[] {
KEY_ROLLNO,KEY_ATTENDANCE},
KEY_YEAR + "=" + year +
" AND "+ KEY_SECTION + "=" + section +
" AND "+ KEY_BRANCH + "=" + branch +
" AND "+ KEY_SUBJECT + "=" + subject +
" AND "+ KEY_DATE + "=" + date,
null,
null,
null,
null);
}