2012-04-03 2 views
0

Я создал таблицу с:Нет такой ошибки столбца в SQLite в Android

create table student(name text, id integer,year text,section text, 
         subject text, branch text, date text, attendance integer); 

И когда я извлечением строк, используя, где положение дает ошибку о том, что нет такого столбца яблока (на самом деле яблоку является значением раздела колонны)

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

Вы пытались удалить приложение на своем тестовом устройстве, очистить проект, перекомпилировать и перезагрузить? – pouzzler

+0

вы должны использовать константы при создании базы данных - у вас может быть только опечатка, и вы ее не видите – Benoir

+0

@pouzzler Как удалить приложение на моем тестовом устройстве? –

ответ

1

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

new String[] { KEY_ROLLNO,KEY_ATTENDANCE, KEY_SECTION } 

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

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

+0

можно объяснить более ясно ?? –

+0

@animuson может помочь slove this –

+0

Я имел в виду подставить второй аргумент в вашем запросе() с нулевым значением и посмотреть, помогает ли он –