10-26 02:46:01.549: ERROR/AndroidRuntime(782): android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
查到的错误是这个,但是,cursor查询出来是有数据的,但是cursor.getCount();//这句话输出是有数据的
while(cursor.moveToNext()){
System.out.println(cursor.getCount());//这里面输出的却为0
String name = cursor.getString(cursor.getColumnIndex("NAME"));String course = cursor.getString(cursor.getColumnIndex("COURSE"));}求助

解决方案 »

  1.   

      int count = cursor.getCount();
            if(count > 0 && cursor != null){
             do{
             cursor.moveToFirst();
             String name = cursor.getString(cursor.getColumnIndex("NAME"));         String course = cursor.getString(cursor.getColumnIndex("COURSE"));
             Log.e("***", "name:"+name+",course:"+course);
             }while(cursor.moveToNext());
            }
      

  2.   

    感觉是while里的循环有问题,好像多循环了一次
      

  3.   

    while里面都是这样子写的呀,应该不是这个问题。
      

  4.   

    已经用另外的方式把 cursor里面的数据取出来了,不知道为什么while(cursor.movetonext())不能用,诡异。。还是谢谢各位大虾哦。。
      

  5.   

    cursor.moveToFirst();
    不能放在里面