用这个语句查询表中的记录:(title中的字段是加过单引号的)
result = mDb.query(TABLE_dict, new String[]{KEY_ROWID, KEY_TITLE, KEY_BODY, KEY_IFNEW}, KEY_TITLE + "=" + title, null, null, null, null, null);
然后
String body = result.getString(result.getColumnIndex(DbAdapter.KEY_BODY));
会报错:
android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
可以输出:cursor.getCount()结果为1,cursor.getColumnCount()结果为4
(查询的那条记录表中肯定存在)
求大牛帮忙解答!!
result = mDb.query(TABLE_dict, new String[]{KEY_ROWID, KEY_TITLE, KEY_BODY, KEY_IFNEW}, KEY_TITLE + "=" + title, null, null, null, null, null);
然后
String body = result.getString(result.getColumnIndex(DbAdapter.KEY_BODY));
会报错:
android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
可以输出:cursor.getCount()结果为1,cursor.getColumnCount()结果为4
(查询的那条记录表中肯定存在)
求大牛帮忙解答!!
解决方案 »
- 关于 android 不同进程间模拟按键和触摸事件
- android出现错误,求指导!!
- SKIA源代码发现的两处内存泄露及解决方法!
- android progressdialog 如何更改旋转的图片?
- 如何在android自带的播放器加音量控制按钮
- google api有没有输入地点显示周围医院 银行 商场的功能?
- viewpager如何监听第一页再左滑?
- android:updatePeriodMillis怎么不起作用?
- 网页在手机上显示时全屏
- 新手问题:增加RadioGroup监听器,运行出错
- sipdroid视频通话问题
- 我现在需要根据应用的包名 com.ad.abc获取其的apk名,如何做呢?
if(result.getCount()>0)
{
result.moveToFirst();
String body = result.getString(result.getColumnIndex(DbAdapter.KEY_BODY));
}