2013-08-14 2 views
0

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

08-14 11:50:21.455: E/SQLiteLog(27688): (1) table exercises has no column named reps 
08-14 11:50:21.495: E/SQLiteDatabase(27688): Error inserting reps=4 title= BarBell Curls weight=4 notes=db date=August-14-2013 
08-14 11:50:21.495: E/SQLiteDatabase(27688): android.database.sqlite.SQLiteException: table exercises has no column named reps (code 1): , while compiling: INSERT INTO exercises(reps,title,weight,notes,date) VALUES (?,?,?,?,?) 

Вот что у меня есть для создания заявления:

// База данных Создание SQL заявление

private static final String DATABASE_CREATE = "create table " + DATABASE_TABLE + " (" + KEY_ROWID + " integer primary key autoincrement, " 
              + KEY_TITLE + " text not null, " 
              + DATE_SELECTED + " text not null, " 
              + WEIGHT_INPUT + " text not null, " 
              + REPS_INPUT + " text not null, " 
              + KEY_BODY + " text not null" + ");"; 

// метод вставить строку

public long createExercise(String title, String date, String weight, String reps, String body) 
{ 
    ContentValues initialValues = new ContentValues(); 
    initialValues.put(KEY_TITLE, title); 
    initialValues.put(DATE_SELECTED, date); 
    initialValues.put(WEIGHT_INPUT, weight); 
    initialValues.put(REPS_INPUT, reps); 
    initialValues.put(KEY_BODY, body); 
    return myDatabase.insert(DATABASE_TABLE, null, initialValues); 
} 

Я знаю, что я просто пропустил что-то простое, и любая помощь будет принята с благодарностью! Cheers

+0

Вы создали эту базу данных иногда раньше и позже добавили REPS_INPUT? Если да, база данных все еще существует, если вы не удалили приложение (или удалили базу данных с того места, где вы ее сохранили). попробуйте начать с нуля, удалите приложение и переустановите его. Если база данных хранится во внешнем хранилище, удалите базу данных – Opiatefuchs

+0

Используете ли вы 'SQLiteOpenHelper'? Если да, добавили ли столбец 'reps' в строку create после того, как вы создали таблицу? – Squonk

+0

Я не открывал базу данных правильно. Я добавил свой open к конструктору, и я больше не получаю никаких ошибок. – user2522117

ответ

-1

Ошибка SQLite указывает, что «в упражнениях таблицы нет столбца с именем reps».

+0

Да, я думаю, это довольно очевидно, но ваш ответ не отвечает, почему это происходит. – Squonk

+0

Возможно, существует опечатка, когда таблица была создана. Просто пытаюсь указать на парня в правильном направлении. –

+0

У меня не было открытого здесь: public CalendarDBAdapter (Context ctx) \t { \t \t это.mCxx = ctx; \t \t open(); \t} – user2522117

Смежные вопросы