2013-02-19 3 views
0

У меня есть эта таблица в моей базе данныхandroid.database.sqlite.SQLiteException: таблица MyMovies не имеет столбца с именем _ReleaseDate

public static final String TABLE_MOVIES_NAME = "MyMovies"; 
    public static final String TABLE_MOVIES_COLUMN_ID = "_Id"; 
    public static final String TABLE_MOVIES_COLUMN_NAME = "_Name"; 
    public static final String TABLE_MOVIES_COLUMN_DATE_ADDED = "_AddedDate"; 
    public static final String TABLE_MOVIES_COLUMN_DATE_RELEASE = "_ReleaseDate"; 
    public static final String TABLE_MOVIES_COLUMN_DESCRIPTION = "_Description"; 

    private static final String DATABASE_NAME = "????.db"; 
    private static final int DATABASE_VERSION = 1; 

    public static final String DATABASE_CREATE = "create table " 
     + TABLE_MOVIES_NAME + "(" 
     + TABLE_MOVIES_COLUMN_DATE_RELEASE + "text not null, " 
     + TABLE_MOVIES_COLUMN_ID + " integer primary key, " 
     + TABLE_MOVIES_COLUMN_NAME + " text not null, " 
     + TABLE_MOVIES_COLUMN_DATE_ADDED + " text not null, " 
     + TABLE_MOVIES_COLUMN_DESCRIPTION + " text not null);"; 

и я пытаюсь добавить некоторые значения (фильмы) в него ContentValues values = _ReleaseDate=2013-06-18 _Id=0 _Name=a _AddedDate=2013-02-18 _Description=asfsgagafgadf

и когда я вставляю database.insertOrThrow(SQLiteHelper.TABLE_MOVIES_NAME, null, values);
Я получаю эту ошибку android.database.sqlite.SQLiteException: table MyMovies has no column named _ReleaseDate (code 1): , while compiling: INSERT INTO MyMovies(_ReleaseDate,_Id,_Name,_AddedDate,_Description) VALUES (?,?,?,?,?) Что я сделал неправильно?

+2

Вы пропустили пробел здесь: + TABLE_MOVIES_COLUMN_DATE_RELEASE + «текст не нулевой , " Столбец, вероятно, _Rele aseDatetext. – ryan1234

+0

Можете ли вы попробовать удалить '_' из ваших имен столбцов и изменить _Id на '_id'? Я думаю, что sqlite использует _id как первичный ключ –

ответ

2

Изменение:

public static final String DATABASE_CREATE = "create table " 
     + TABLE_MOVIES_NAME + "(" 
     + TABLE_MOVIES_COLUMN_DATE_RELEASE + "text not null, " 
     + TABLE_MOVIES_COLUMN_ID + " integer primary key, " 
     + TABLE_MOVIES_COLUMN_NAME + " text not null, " 
     + TABLE_MOVIES_COLUMN_DATE_ADDED + " text not null, " 
     + TABLE_MOVIES_COLUMN_DESCRIPTION + " text not null);"; 

к:

public static final String DATABASE_CREATE = "create table " 
     + TABLE_MOVIES_NAME + "(" 
     + TABLE_MOVIES_COLUMN_DATE_RELEASE + " text not null, "//Space added here. 
     + TABLE_MOVIES_COLUMN_ID + " integer primary key, " 
     + TABLE_MOVIES_COLUMN_NAME + " text not null, " 
     + TABLE_MOVIES_COLUMN_DATE_ADDED + " text not null, " 
     + TABLE_MOVIES_COLUMN_DESCRIPTION + " text not null);"; 
+0

mygosh Я слепой –

+0

@ ΘεόφιλοςΜουρατίδης Случается с лучшими из нас :) Операторы SQL легко разбираются при наборе текста следующим образом. –

+0

Это SPPPAAACCEEEE ...: 3 – Prabs

0

Добавить место здесь:

+ TABLE_MOVIES_COLUMN_DATE_RELEASE + " text not null, " // space before 'text' 
Смежные вопросы