2013-10-14 5 views
0

С помощью этого кода я обновляю значение в таблице. Это значение хранится в двух таблицах. Как я могу сделать обновление одновременно в другой таблице? Также будет обновлять значение в другой таблице только за то, что было добавлено в прошлом году .... это возможно?Android UpDate Sqlite

Это мой код для таблицы обновления:

ContentValues values=new ContentValues(); 
    ContentValues values1=new ContentValues(); 

    values.put(CategorieTable.NOME_CATEGORIA,fname); 
    values1.put(GiornateTable.CATEGORIA,fname);//////////////// 


    System.out.println(""); 
    if(isUpdate) 
    {  
     //update database with new data 
     dataBase.update(CategorieTable.TABLE_NAME, values, CategorieTable._ID+"="+id, null); 
     dataBase.update(GiornateTable.TABLE_NAME, values1, GiornateTable._ID+"="+id, null); 
    } 
    else 
    { 
     //insert data into database 
     dataBase.insert(CategorieTable.NOME_CATEGORIA, null, values); 
     dataBase.insert(GiornateTable.CATEGORIA, null, values1); 
    } 
    //close database 
    dataBase.close(); 
    finish(); 
+0

другой стол NOME_CATEGORIA? –

+0

, пожалуйста, будьте более конкретными, так как вы не заявляете о своей проблеме совершенно ясно. –

ответ

0
if(isUpdate) 
{  
    //update database with new data 
    dataBase.update(CategorieTable.TABLE_NAME, values, CategorieTable._ID+"="+id, null); 

    Calendar calendar = Calendar.getInstance(); 

    int thisYear = calendar.get(Calendar.YEAR); 

    if(yourDate == thisYear -1) 
    dataBase.update(CategorieTable.OTHER_TABLE, values, CategorieTable._ID+"="+id, null); 
} 

просто вызовите 2-й стол. Но слишком легко быть вашим ответом

+0

ok, но как изменить значение второй таблицы только в том случае, если она вставлена ​​в текущем году? – user2876485

+0

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

+0

с кодом, который вы предложили, может одновременно редактировать значения в таблице 2. Но я хотел бы, чтобы значение второй таблицы изменялось только при вставке в текущем году. Ps. во второй таблице у меня есть поле «DATE» в «TEXT». Выше вы можете увидеть измененный код в соответствии с вашим предложением. Надеюсь, я хорошо объяснил. – user2876485