2011-11-15 15 views
0

androidデータベースのテーブルの値を更新するにはどうすればよいですか?それが更新された場合は、以下のコードでは、このコードで何が間違っている、すべての値が0で示し、更新、挿入ではなく、新しいテーブル値を使用したデータベースの更新

private void InsertINcurrentinfo(int iNCallsToLN, int iNLocalCallsM, 
     int iNLocalCallsL, int iNSTDCallsHM, int iNSTDCallsM, 
     int iNSTDCallsL, int iNgp1, int iNgp2, int iNgp3, int iNSplCalls) { 
    // TODO Auto-generated method stub 

    try { 
     myDB = SQLiteDatabase.openDatabase(DB_PATH, null, SQLiteDatabase.OPEN_READWRITE); 
     Cursor cursor = myDB.query(TABLE_CURRENTINFO, null, null, null,null, null, null); 
     int cnt=cursor.getCount(); 
     cursor.close(); 
     ContentValues initialValues = new ContentValues(); 
     initialValues.put("value1", String.valueOf(iNCallsToLN)); 
     initialValues.put("value2", String.valueOf(iNLocalCallsM)); 
     initialValues.put("value3", String.valueOf(iNLocalCallsL)); 
     initialValues.put("value4", String.valueOf(iNSTDCallsHM)); 
     initialValues.put("value5", String.valueOf(iNSTDCallsM)); 
     initialValues.put("value6", String.valueOf(iNSTDCallsL)); 
     initialValues.put("value7", String.valueOf(iNgp1)); 



     if(cnt==0){ 
      myDB.insert(TABLE_CURRENTINFO, null, initialValues); 
     }else{ 
      myDB.update(TABLE_CURRENTINFO, initialValues, null, null); 
     } 
     if (myDB != null) { 
      myDB.close(); 
     } 

    }catch(Exception ex) 
    { 
     if (myDB != null) { 
      myDB.close(); 
     } 
     Toast.makeText(getBaseContext(), "Error occured while updating Current CallInfo"+ex.toString(), 
       Toast.LENGTH_LONG).show(); 

    } 

} 
+0

int cnt=cursor.getCount();前に追加関数のパラメータに値を取得しているのは正しい値です。また0でもあります。 –

+0

あなたのコードでString.valueOf(iNCallsToLN)を使用する代わりにiNCallsToLN + ""を使用してみましたか? – Hiral

+0

あなたの推測は正しいですArunさん。 – user993444

答えて

0

てみuはあなたかどうかをチェックしましたstartManagingCursor(cursor);

関連する問題