안드로이드 개발 질문/답변
(글 수 45,052)
private String selectData(int id) {// TODO Auto-generated method stub String data = "";
String sql = "SELECT _id, ddate FROM ";
sql += T_NAME;
sql += " WHERE _id = ";
sql += String.valueOf(id);
Log.e("selectData(): ", sql);
try {
Cursor cur = db.rawQuery(sql, null);
cur.moveToFirst();
if (cur.getCount() > 0)
data = cur.getString(cur.getColumnIndex("title")) + "|"
+ cur.getString(cur.getColumnIndex("ddate"));
else
{
showToast("조회 데이타가 없습니다.");
return "end";
}
} catch (SQLException se) {
// TODO: handle exception
Log.e("selectData()Error! : ", se.toString());
}
return data;
}
디비에 대해 지식이 많지 않은지라 통빡으로 굴리고있습니다....;;
위에는 디비값을 id 를 통해 String data 로 return 해서 받아오게 만들어보았구요
아래는 데이터 값을 이용하기 위해 String db_data 에 데이터 받아오는 과정에서 오류입니다.
for(int i = 0; i<10 ; i++){
db_data = selectData(i);
title = db_data.split("|");
if(title[0].startsWith("err") || title[0].startsWith("end"))
break;
에러 메시지 입니다 ~ ㅠㅜ
05-11 08:04:34.386: ERROR/AndroidRuntime(357): Caused by: java.lang.IllegalStateException: get field slot from row 0 col -1 failed




select 해오는건 _id, ddate 들인데 소스에서는 title을 가져오려고 하네요
title도 같이 select해주세요 ^^;