Witam
Mam pewien problem z kasowaniem danych z RMSa, ale po kolei, najpierw jak działa "algorytm".
Użytkownik tworzy profil, wpisuje nazwę [ profilu ] oraz inne dane, wszystko to zostaje wpisane do rekordu w RMSie.
[ schemat rekordu: nazwa_profilu , marka , model , rok itd
Następnie w opcji load jest ChoiceGroup, który wypełniony jest wartościami powstałymi z wycięcia odpowiedniego pola z rekordu, jak się łatwo domyślić, jest to pierwsze pole. Profil można skasować, ale nie można zrobić już nic ponad to. Tzn. Jeżeli skasuje pierwszy rekord/ profil cały program się wykrzacza. Jeżeli skasuje drugi profil to można zrobić nowy, ale nie mogę już go załadować, gdyż dostaje error o treści:
javax.microedition.rms.InvalidRecordIDException: error finding record
at com.sun.midp.rms.RecordStoreIndex.getRecordHeader_NoCache(), bci=86
at com.sun.midp.rms.RecordStoreIndex.getRecordHeader(), bci=121
at com.sun.midp.rms.RecordStoreImpl.getRecordSize(), bci=22
at javax.microedition.rms.RecordStore.getRecordSize(), bci=9
at Mejn.RmsToStringDumper(Mejn.java:265)
at Mejn.profilRmsPopulator(Mejn.java:290)
at Mejn.loader(Mejn.java:522)
at Mejn.commandAction(Mejn.java:738)
at javax.microedition.lcdui.Display$ChameleonTunnel.callScreenListener(), bci=46
at com.sun.midp.chameleon.layers.SoftButtonLayer.processCommand(), bci=74
at com.sun.midp.chameleon.layers.SoftButtonLayer.soft1(), bci=37
at com.sun.midp.chameleon.layers.SoftButtonLayer.softPress(), bci=29
at com.sun.midp.chameleon.layers.SoftButtonLayer.pointerInput(), bci=142
at com.sun.midp.chameleon.CWindow.pointerInput(), bci=76
at javax.microedition.lcdui.Display$DisplayEventConsumerImpl.handlePointerEvent(), bci=19
at com.sun.midp.lcdui.DisplayEventListener.process(), bci=296
at com.sun.midp.events.EventQueue.run(), bci=179
at java.lang.Thread.run(Thread.java:619)
jakieś sugestie? Każdą sprawdzę :)