2011-06-12 83 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