안드로이드 개발 질문/답변
(글 수 45,052)
public void setAccntData(){
Cursor mCursor = mDbHelper.fetchAccountsInfo();
Log.i("fetchAccountsInfo.getCount()",Integer.toString(mCursor.getCount()));
int len = mCursor.getCount();
arrAccntItem = new ArrayList<AccntItem>();
AccntItem ai;
try{
for(int i=0;i<len;i++){
Log.i(TAG, "_id : " + mCursor.getString(mCursor.getColumnIndex("_id")));
Log.i(TAG, "ACCNT_NAME : " + mCursor.getString(mCursor.getColumnIndex("ACCNT_NAME")));
Log.i(TAG, "DIFF_ACCNT : " + mCursor.getString(mCursor.getColumnIndex("DIFF_ACCNT")));
Log.i(TAG, "END_MONTH : " + mCursor.getString(mCursor.getColumnIndex("END_MONTH")));
Log.i(TAG, "END_DAY : " + mCursor.getString(mCursor.getColumnIndex("END_DAY")));
Log.i(TAG, "CHARGE_DATE : " + mCursor.getString(mCursor.getColumnIndex("CHARGE_DATE")));
Log.i(TAG, "SETTING_YN : " + mCursor.getString(mCursor.getColumnIndex("SETTING_YN")));
int accnt_id = mCursor.getInt(mCursor.getColumnIndex("_id"));
String accnt_name = mCursor.getString(mCursor.getColumnIndex("ACCNT_NAME"));
int diff_accnt = mCursor.getInt(mCursor.getColumnIndex("DIFF_ACCNT"));
int end_month = mCursor.getInt(mCursor.getColumnIndex("END_MONTH"));
int end_day = mCursor.getInt(mCursor.getColumnIndex("END_DAY"));
String charge_date = mCursor.getString(mCursor.getColumnIndex("CHARGE_DATE"));
ai = new AccntItem(accnt_id, accnt_name, diff_accnt,end_month, end_day,charge_date);
arrAccntItem.add(ai);
mCursor.moveToNext();
}
}catch(Exception e){
Log.e(TAG, "AccntItem Error(setAccntData) "+e.toString());
}
mCursor.close();
}빨간색으로 나와있는부분부터 로그에 찍히지 않습니다....
03-07 10:42:03.190: I/fetchAccountsInfo.getCount()(1004): 4
03-07 10:42:03.190: I/AccountBookWrite(1004): _id : 4
03-07 10:42:03.190: I/AccountBookWrite(1004): ACCNT_NAME : woori check
03-07 10:42:03.203: I/AccountBookWrite(1004): DIFF_ACCNT : 1
03-07 10:42:03.211: E/CursorWindow(1004): Bad request for field slot 0,-1. numRows = 4, numColumns = 10
03-07 10:42:03.211: E/AccountBookWrite(1004): AccntItem Error(setAccntData) java.lang.IllegalStateException: get field slot from row 0 col -1 failed
db에서 sql을 테스트했을때는 아무 문제가 없는데... 이런에러가 뜹니다....
왜 그런지 아시는분 조언부탁드립니다...



