Нет такой ошибки столбца в sqlite в Android - PullRequest
0 голосов
/ 03 апреля 2012

Я создал таблицу с:

 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);
} 

1 Ответ

1 голос
/ 03 апреля 2012

Кажется, вы не включили столбец KEY_SECTION в свой запрос, попробуйте

new String[] { KEY_ROLLNO,KEY_ATTENDANCE, KEY_SECTION }

в вашем query() или просто null

Кажется, вам понадобятся другие столбцы, какхорошо, потому что они используются вашим предложением WHERE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...