я создать таблицу с этим, в то время как «KEY_IMAGE_PATH» есть «образ»стола «TABLENAME» не имеет столбца с именем «имя_столбец», когда у него есть один
private class foodieItemDBOpenHelper extends SQLiteOpenHelper {
private static final String DATABASE_CREATE = "create table "
+ DATABASE_TABLE + "(" + KEY_ID
+ " integer primary key autoincrement, " +KEY_IMAGE_PATH +" text no null, "
+ KEY_RATING + " text, " + KEY_TITLE + " text);";
public foodieItemDBOpenHelper(Context c, String dbname,
SQLiteDatabase.CursorFactory factory, int version) {
super(c, dbname, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(DATABASE_CREATE);
}
при попытке добавить данные в базу данных она проливает эта ошибка:
E/SQLiteLog﹕ (1) table foodieItems has no column named image
06-12 13:40:34.469 12377-12377/mi.ur.de.foodieappstarterproject E/SQLiteDatabase﹕ Error inserting rating=3 title=null image=/storage/sdcard/Pictures/FoodieApp/IMG_20150612_134034.jpg
android.database.sqlite.SQLiteException: table foodieItems has no column named image (code 1): , while compiling: INSERT INTO foodieItems(rating,title,image) VALUES (?,?,?)
Есть ли что-то не так с моей настройкой базы данных?
Edit: вставка запроса
public long addFoodieItem(FoodieItem item) {
ContentValues newFoodieValues = new ContentValues();
newFoodieValues.put(KEY_IMAGE_PATH, item.getImagePath());
newFoodieValues.put(KEY_RATING, 3);
newFoodieValues.put(KEY_TITLE, item.getTitle());
return db.insert(DATABASE_TABLE,null, newFoodieValues);
}
Должен я увидеть ваш запрос вставки – Amsheer
добавил к вопросу – Akri
Что об этих KEY_IMAGE_PATH, KEY_RATING и т.д. значения – Amsheer