2011-04-23 3 views
0


내가 안드로이드에 다음과 같은 오류를 받고 있어요 ..인해 더 행 + 안드로이드

04-23 12:55:51.452: ERROR/AndroidRuntime(486): Caused by:   android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0 

을 ... 반환하지 않습니다. 코드에서 문제를 어떻게 해결할 수 있습니까? TIA

+0

당신의 예를 제공 할 수 있습니다 쿼리 코드? – IanNorton

답변

1

count() 실행 된 쿼리에 의해 반환되는 행 수를 얻기위한 메서드입니다.

예 : 쿼리 실행이 커서 오브젝트 및 행의 수를 반환받을 수 개체를 사용하여 반환 위의 코드에 Cursor c = db.query(DATABASE_TABLE, new String[] { "_id", "code", "name"}, null, null, null, null, null); int numRows = c.count();

.

+0

int count = c.getCount(); 어쨌든 감사합니다 ... – vnshetty

+0

반환 된 커서가 null 일 수 있으므로 getCount()를 호출하기 전에 검사해야합니다. 사례 목록에서 문서를 찾지 못했습니다. –

0

... 희망이 도움이 당신이이 같은 코드 뭔가 사용할 생각 :

cursor.getString(0); 

을하지만, 그런 식으로 그것을하는 것이 좋습니다 :

cursor.getString(cursor.getColumnIndex(_column_name_)); 
+0

편집 된 질문보기 – vnshetty

관련 문제