sqlite에서 검색한다음에 검색결과를 화면에 보여주는 기능을 만들고 있는 중인데요
문자열 검색하면 자꾸 'cursor index out of bounds exception index 0 requested with a size of 0'이라고 나오네요
그래서 한번 int로 바꿔보니까 거짓말처럼 되네여 --;;
--주요 코드--
1. DB생성
db.execSQL("create table WORD_LIST(_tnum integer primary key, tname text)");
db.execSQL("insert into WORD_LIST values('1', 'sports')");
2. 이전 액티비티에서 문자열을 넣은 다음에 인텐트에 넣어서 다음 액티비티로 보냅니다.
String qname = "sports";
Intent nxintent = new Intent(MainActivity.this, NextActivity.class);
nxintent.putExtra("wordset", qname);
startActivity(nxintent);
finish();
3. 다음 액티비티에서 문자열을 받아옵니다.
Intent gintent = getIntent();
String wordset = gintent.getStringExtra("wordset");
4. 그 다음 DB를 검색합니다.
String sql = "select * from WORD_LIST where tname ='" + wordset + "';"; <- 이 부분을 like문 (단어 양쪽에 %포함)으로 바꿔도 똑같더군요
Cursor result = db.rawQuery(sql, null);
result.moveToFirst(); <- 에러나는 코드
(검색결과를 배열에 넣는 부분)
result.close();
제가 어디서 실수한건지 모르겠습니다;;