问题:
无法使用deleteRecord()
正确地
背景: 我有一个简单的 j2me 应用程序,我在其中添加各种字符串到记录存储并尝试操作记录存储的内容。我在一个屏幕上添加记录,然后在另一个屏幕上阅读它们。我可以在这些屏幕上来回移动
问题详细描述:
例如,我添加“abc”(recordID 为 1)、“def”(id 为 2)和“ghi”(id 为 3)。
当我按照rs.deleteRecord(3),rs.deleteRecord(2),rs.deleteRecord(1)
顺序删除这些记录时一切都按预期进行。
当我尝试任何其他订单时,我收到“Msg:javax.microedition.rms.InvalidRecordIDException” 此外,当我尝试在删除后读取其他记录时,没有输出。
我希望能够以任意顺序删除记录。
提前致谢
最佳答案
打开名为 rs 的 RecordStore
...
然后...
RecordEnumeration re=null;
try {
re = rs.enumerateRecords(null, null, true);
} catch (RecordStoreNotOpenException ex) {
ex.printStackTrace();
}
int rid=0;
try {
while (re.hasNextElement()) {
rid=re.nextRecordId();
try {
rs.deleteRecord(rid);
} catch (RecordStoreNotOpenException ex) {
ex.printStackTrace();
} catch (InvalidRecordIDException ex) {
ex.printStackTrace();
} catch (RecordStoreException ex) {
ex.printStackTrace();
}
}
} catch (InvalidRecordIDException ex) {
ex.printStackTrace();
}
关于java-me - j2me从记录存储中删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6252896/