2013-10-14 38 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); 
} 

就叫二號桌。但它太容易被你的答案

+0

好的,但是如何在僅當插入當前年份時更改第二個表的值? – user2876485

+0

你的意思是第二張桌子需要得到前一年的價值? –

+0

與您建議的代碼可以同時編輯表2中的值。 但是我希望第二個表的值只在插入當前年份時纔會更改。 PS。在第二個表中,我在「TEXT」中有一個字段「DATE」。 上面你可以看到你的建議修改後的代碼。 我希望我解釋得很好。 – user2876485