2011-06-12 82 views
0

所以這是我的第一個應用程序和第一個數據庫。我想我已經正確創建了DBAdapter,現在我正在嘗試將其實施到我的主要活動中。試圖添加信息到數據庫

我有下一個onClick

public void onClick(View src) { 

    switch(src.getId()){ 

    ...other buttons here... 

    case R.id.buttonSave: 
     db.open(); 
     long id; 
     id = db.insertFinalscore("20110612", "91", "18"); 
     db.close(); 

     break; 
    } 
} 

上市的保存按鈕正如我敢肯定,你看不出來,我想這些數據插入到表。我在我的onClick中創建了一個DBAdapter實例:

public void onClick(View src) { 

    //***DATABASE INFO***// 
    DBAdapter db = new DBAdapter(this); 

是否有人能夠告訴我我失蹤了什麼?我收到以下警告:

 case R.id.buttonSave: 
     db.open(); 
     long id; <--- The local variable id is never read 
     id = db.insertFinalscore("20110612", "91", "18"); 
     db.close(); 

回答

0

您收到警告,而不是錯誤。基本上這個警告是說變量ID從來沒有被實際使用過。雖然你確實設定了它的價值,但你永遠不會讀這個值,使變量變得毫無價值。你的程序運行得很好,但你也可以刪除變量id。

你的程序應該是這樣的:

public void onClick(View src) { 

    switch(src.getId()){ 

    ...other buttons here... 

    case R.id.buttonSave: 
     db.open(); 
     db.insertFinalscore("20110612", "91", "18"); 
     db.close(); 

     break; 
    } 
} 
+0

一旦我刪除了這一行,下面一行得到一個實際的錯誤(ID不能被解析爲一個變量) ,我會那麼直接刪除ID = DB .insert ....等。並使它只是db.insertFinalScore ... – Rob 2011-06-12 19:20:20

+0

@Rob我剛編輯我的答案。我認爲這應該對你有所幫助。 – 2011-06-12 19:21:28

+0

真棒謝謝你,清除它! – Rob 2011-06-12 19:22:55