Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> мистика RMS на эмуле Motorola A910/A910i 
:(
    Опции темы
Выхухоль
Дата 6.8.2009, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 9.10.2008
Где: Ташкент

Репутация: 2
Всего: 2



Не пойму никак в чем проблема...(руки вроди ровные) При вызове enumerateRecords происходит фигня...((
Код

public Purses() {
        try {
            Pursec = RecordStore.openRecordStore(Constants.PursesStoreName, true);
            int  f = Pursec.getNumRecords();
            r_enum = Pursec.enumerateRecords(null, null, true); //Вот сдесь вылетает exception
            CurentPurses = null;
            LoadPurses();
        } catch (RecordStoreException ex) {
            ex.printStackTrace();
        } 
    }


java.lang.ArrayIndexOutOfBoundsException: 6
        at javax.microedition.rms.RecordStore.getRecordIDs(Unknown Source)
        at javax.microedition.rms.RecordEnumerationImpl.rebuild(Unknown Source)
        at javax.microedition.rms.RecordEnumerationImpl.keepUpdated(Unknown Source)
        at javax.microedition.rms.RecordEnumerationImpl.<init>(Unknown Source)
        at javax.microedition.rms.RecordStore.enumerateRecords(Unknown Source)
        at Payment.Objects.Purses.<init>(Purses.java:28)
       //строка вырезано цензурой
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at java.lang.Class.newInstance0(Unknown Source)
        at java.lang.Class.newInstance(Unknown Source)
        at com.sun.midp.midlet.MIDletState.createMIDlet(Unknown Source)
        at com.sun.midp.midlet.Selector.run(Unknown Source)
Unable to create MIDlet
        at java.lang.Thread.run(Unknown Source)

PM MAIL ICQ   Вверх
Bchgroup
Дата 7.8.2009, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 7.7.2009

Репутация: нет
Всего: нет



Код

     r_enum = Pursec.enumerateRecords(null, null, true); //Вот сдесь вылетает exception

что вы этой строчкой добиться хотите?
PM MAIL   Вверх
Выхухоль
Дата 7.8.2009, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 9.10.2008
Где: Ташкент

Репутация: 2
Всего: 2



мы этой строчкой берем enum  записей в rms.. а потом работаем с ним то бишь, считываем инфу, обновляем, записываем новую...

Это сообщение отредактировал(а) Выхухоль - 7.8.2009, 13:48
PM MAIL ICQ   Вверх
Bchgroup
Дата 7.8.2009, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 7.7.2009

Репутация: нет
Всего: нет



Надо вот так.
Код

recordEnumeration = recordstore.enumerateRecords(null, null, false);



А вообще это нужно для фильтрации большей частью. Почему просто в цикле for не вытаскивать записи по номеру? getRecord
PM MAIL   Вверх
Выхухоль
Дата 7.8.2009, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 9.10.2008
Где: Ташкент

Репутация: 2
Всего: 2



Цитата(Bchgroup @  7.8.2009,  14:17 Найти цитируемый пост)
Надо вот так.
Выделить всёкод Java
1:
    
recordEnumeration = recordstore.enumerateRecords(null, null, false);

неее... так явно не надо..
если я ставлю там false...то RMS мне может вернуть и удаленные записи и всякую другую муть, которая мне не нужна..



Цитата(Bchgroup @  7.8.2009,  14:17 Найти цитируемый пост)
Почему просто в цикле for не вытаскивать записи по номеру? getRecord 

а потому что так епатни больше....сначала нужна взять номер, потом нужно вставить номер в getRecord...а так я просто делаю 
Код

recordEnumeration.nextRecord() 

и не парюсь...
PM MAIL ICQ   Вверх
Bchgroup
Дата 7.8.2009, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 7.7.2009

Репутация: нет
Всего: нет



Цитата(Выхухоль @ 7.8.2009,  14:35)


Цитата
если я ставлю там false...то RMS мне может вернуть и удаленные записи и всякую другую муть, которая мне не 


Согласно JavaDocs, этот параметр обозначает KeepUpdated, т.е. 
поддерживает выборку в актуальном состоянии. На предмет изменений. К удаленным записям и мути это отношений не имеет. А вот по производительности может быть удар.

Цитата

а потому что так епатни больше....сначала нужна взять номер, потом нужно вставить номер в getRecord...а так я просто делаю 


Код

myStore.getRecord(myStore.getNextRecordID());


Где "епатня"?  smile 

Это сообщение отредактировал(а) Bchgroup - 7.8.2009, 16:12
PM MAIL   Вверх
Выхухоль
Дата 3.9.2009, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 9.10.2008
Где: Ташкент

Репутация: 2
Всего: 2



Цитата(Bchgroup @  7.8.2009,  16:11 Найти цитируемый пост)
Согласно JavaDocs, этот параметр обозначает KeepUpdated, т.е. 
поддерживает выборку в актуальном состоянии. На предмет изменений. К удаленным записям и мути это отношений не имеет. А вот по производительности может быть удар.

так вот как раз в JavaDocs, и написано что если значение параметра KeepUpdated равно false, то он возвращает обсолютно все записи, без изменений с момента инициализации RMS, ну так я их извените за выражените в процессе работы то изменяю...



Цитата(Bchgroup @  7.8.2009,  16:11 Найти цитируемый пост)
Где "епатня"?  smile 

сейчас она заключается в том что вы не в ту сторону мне лпытаетесь мозг вправить =)
PM MAIL ICQ   Вверх
Dancer
Дата 21.9.2009, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

Репутация: 33
Всего: 37



а чему равны Pursec и f?

r_enum = null;
if(Pursec !=null && f >0) {
    r_enum = Pursec.enumerateRecords(null, null, true); //Вот сдесь вылетает exception
}
...


--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0477 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.