0

わかりました...私は困惑しています!2013 年 2 月 13 日に次のコードを書きましたが、数日前までは完全に機能していました。

/** 
 * 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" は有効であり、データベース内のクエリ対象テーブルに存在します。

ありがとう!

4

1 に答える 1

0

関数が機能することがわかりました。問題は、入力した特定のデータにあります。

于 2013-05-14T02:01:18.250 に答える