2013-07-08 2 views
0

Мои данные успешно добавлены в базу данных. Я проверил это, отлаживая мой код. но когда я прочитал эти данные с помощью курсора он бросает следующее исключение: java.lang.IllegalStateException: Couldn't read row 0, col -1 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it. вот мой код хелперов базы данных функции:Исключение при чтении данных через курсор из базы данных sqlite в android

       `///get schools 
        public ArrayList<SchoolModel> getSchools() { 

         school.clear(); 

         SQLiteDatabase db = this.getReadableDatabase(); 
         Cursor cursor = db.rawQuery("select * from School", null); 
         if ((cursor.getCount() >0)){ 
          if (cursor.moveToFirst()) { 
           do { 
            SchoolModel item = new SchoolModel(); 
            item.SchoolID = cursor.getInt(cursor 
              .getColumnIndex("SchoolID ")); 
            item.Address= cursor.getString(cursor 
              .getColumnIndex("Address")); 
            item.Cell= cursor.getString(cursor 
              .getColumnIndex("Cell")); 
            item.ContactPerson= cursor.getString(cursor 
              .getColumnIndex("ContactPerson")); 
            item.Description= cursor.getString(cursor 
              .getColumnIndex("Description")); 
            item.Phone= cursor.getString(cursor 
              .getColumnIndex("Phone")); 
            item.AreaID = cursor.getInt(cursor 
              .getColumnIndex("AreaID")); 


            school.add(item); 

           } while (cursor.moveToNext()); 
          } 
         } 
         cursor.close(); 
         db.close(); 
         return school; 
        } 

Может кто-нибудь сказать мне, что я делаю неправильно?

ответ

1
item.SchoolID = cursor.getInt(cursor .getColumnIndex("SchoolID ")); 

вероятно удаляя Withe пространство после капитальной D может помочь

+0

Thankyou так много .... его работы сейчас :) –

+0

вы можете. Отметить ответ как принятый – Blackbelt

Смежные вопросы