Страница 1 из 1

ошибка

Добавлено: 17 окт 2013, 23:10
babygluk
метод

Код: Выделить всё

	@Override
	public void onCreate(SQLiteDatabase db) {
		
		Log.d(LOG_TAG, "--- CREATE TABLE: ---");
		String queryTamagochi ="CREATE TABLE tamagochi (name TEXT, age INTEGER, healthy INTEGER, hangry INTEGER, energy INTEGER, money INTEGER, exp INTEGER, img INTEGER, clean INTEGER) ";
		String queryFood = "CREATE TABLE FOOD (name TEXT, cout INTEGER, eatAge INTEGER) ";
		db.execSQL(queryFood);
		db.execSQL(queryTamagochi);
		
		Log.d(LOG_TAG, "--- CREATE TABLE FOOD: ---");
	 
		
		
	}


когда работаю с таблицей тамагочи все ок.

а когда вызываю метод который юзает таблицу FOOD , пишет no such table FOOD


метод фуд

Код: Выделить всё

	public void Save(List<MFoods> food){ 
        // создаем объект для данных 
		
		SQLiteDatabase db=this.getWritableDatabase();
		db.execSQL("DROP TABLE FOOD");
		Log.d(LOG_TAG,"DROP TABLE");
		 
		this.onCreate(db);
			ContentValues cv=new ContentValues(); 
			Log.d(LOG_TAG,"INSERT VALUES");
	 
		for(MFoods f:food){
		   Log.d(LOG_TAG,"INSERT VALUES "+ f.getName());
		   
	       cv.put("name", f.getName()); 
	       cv.put("count", f.getCount()); 
	       cv.put("eatAge", f.getEatAge()); 
	       
		}
     
       Log.d(LOG_TAG, "--- Insert in mytable: ---");
 
       db.insert("FOOD", null, cv); 
       Log.d(LOG_TAG, "--- CLOSE ---");
       db.close();
	 
   } 

Re: ошибка

Добавлено: 17 окт 2013, 23:26
Foenix
да фигню ты пишешь
зачем таблицу дропать?? зачем вызыватьт метод, который автоматом вызывается только если сменилась версия бд?
пересмотри алгоритм! Если нужно чистить таблицу - для этого специальная sql-команда есть.

Re: ошибка

Добавлено: 17 окт 2013, 23:43
babygluk
Foenix писал(а):да фигню ты пишешь
зачем таблицу дропать?? зачем вызыватьт метод, который автоматом вызывается только если сменилась версия бд?
пересмотри алгоритм! Если нужно чистить таблицу - для этого специальная sql-команда есть.
хорошо)
спасибо)