2013-05-14 5 views
0

OK ... 내가 곤두박질 쳤습니다! 나는 13 2 월 2013 년경에 다음 코드를 작성하고 그것은 며칠 전까지 완벽하게 일했다 :Android : SQLite 함수가 유효한 데이터를 반환하지 않습니다.

/** 
* Get a count of all resources in the selected Alliance 
* 
* @param db The EWTraker db 
* @param Sector the Sector to be accessed 
* @param Alliance the Alliance to be accessed */ 
public long[] getCountAllc(SQLiteDatabase db, String Sector, String Alliance){ 
    if (BuildConfig.DEBUG) { 
     Log.i(Constants.TAG_DBHELPER, "getCountAllc(): Sector: "+Sector); 
     Log.i(Constants.TAG_DBHELPER, "getCountAllc(): Alliance: "+Alliance); 
    } 
    long[] mTblCountArray = new long[6]; 
    String[] s = new String[2]; 
    s[0] = Sector; 
    s[1] = Alliance; 
    try{ 
     mTblCountArray[0] = DatabaseUtils.queryNumEntries(db,"TPLYS","FSECTR=? AND FANAME=?",s); 
     mTblCountArray[1] = DatabaseUtils.queryNumEntries(db,"TBASE","FSECTR=? AND FANAME=?",s); 
     mTblCountArray[2] = DatabaseUtils.queryNumEntries(db,"TBLDG","FSECTR=? AND FANAME=?",s); 
     mTblCountArray[3] = DatabaseUtils.queryNumEntries(db,"TTRPS","FSECTR=? AND FANAME=?",s); 
     mTblCountArray[4] = DatabaseUtils.queryNumEntries(db,"TINVY","FSECTR=? AND FANAME=?",s); 
     mTblCountArray[5] = DatabaseUtils.queryNumEntries(db,"TMSNS","FSECTR=? AND FANAME=?",s); 
     if (BuildConfig.DEBUG) { 
      Log.i(Constants.TAG_DBHELPER, "getCountAllc(): Alliance No. of Players: "+mTblCountArray[0]); 
      Log.i(Constants.TAG_DBHELPER, "getCountAllc(): Alliance No. of Bases: "+mTblCountArray[1]); 
      Log.i(Constants.TAG_DBHELPER, "getCountAllc(): Alliance No. of Buildings: "+mTblCountArray[2]); 
      Log.i(Constants.TAG_DBHELPER, "getCountAllc(): Alliance No. of Troup Rows: "+mTblCountArray[3]); 
      Log.i(Constants.TAG_DBHELPER, "getCountAllc(): Alliance No. of Items: "+mTblCountArray[4]); 
      Log.i(Constants.TAG_DBHELPER, "getCountAllc(): Alliance No. of Missions: "+mTblCountArray[5]); 
     } 
    } catch (Exception e) { 
     Log.e(Constants.TAG_DBHELPER, "getCountAllc(): Exception while getting record count:"); 
     Log.e(Constants.TAG_DBHELPER, "getCountAllc(): Cause: "+e.getCause()); 
     Log.e(Constants.TAG_DBHELPER, "getCountAllc(): Message: "+e.getMessage()); 
     e.printStackTrace(); 
    } 
    return mTblCountArray; 
} 

나는 총 손실에있어 올바른 방향으로 날 지점만한 팁을 환영 . 완료시 배열의 모든 숫자는 '0'이고 100 %를 알면 '0'보다 커야합니다. 쿼리에 대한 "Sector"및 "Alliance"인수가 유효하며 데이터베이스의 쿼리 된 테이블에 존재합니다.

감사합니다.

+1

질문 게시 NumEntries 방법 –

답변

0

기능이 작동하는 것으로 나타났습니다. 문제는 내가 입력 한 데이터의 특정 부분입니다.

관련 문제