Java me 删除记录存储
因此,我有一个列表,当用户选择一个项目并单击“删除”时,我希望它从记录存储中删除该记录。以下是我的代码,但它不起作用:Java me 删除记录存储,java-me,midp,lcdui,rms,Java Me,Midp,Lcdui,Rms,因此,我有一个列表,当用户选择一个项目并单击“删除”时,我希望它从记录存储中删除该记录。以下是我的代码,但它不起作用: i = list.getSelectedIndex(); RecordEnumeration re = null; try { re = rs.enumerateRecords(null, null, true); } catch (RecordStoreException rse ) { } try { rs.deleteRecord(i); } catc
i = list.getSelectedIndex();
RecordEnumeration re = null;
try {
re = rs.enumerateRecords(null, null, true);
}
catch (RecordStoreException rse )
{
}
try {
rs.deleteRecord(i);
} catch (RecordStoreNotOpenException ex) {
ex.printStackTrace();
} catch (InvalidRecordIDException ex) {
ex.printStackTrace();
} catch (RecordStoreException ex) {
ex.printStackTrace();
}
它会抛出一个
无效的记录异常
。我尝试输入一个手动值,但该值也不起作用。请参阅此示例代码,以删除记录库中的记录
int i = 0;
String listValue = list.getString(list.getSelectedIndex());
while(e.hasNextElement()) {
String value = new String(e.nextRecord());
if(value.equals(listValue)) {
s.deleteRecord(i);
s.closeRecordStore();
}
i++;
}
有关更多信息,请参阅本文的
if (c == c3) {
try {
int ind = v1.getSelectedIndex();
String rerds = (String) vect.elementAt(ind);
int i = Integer.parseInt(rerds);
rc.deleteRecord(i);
Alert al = new Alert("Success", "Successfully Deleted", null, AlertType.ALARM);
Display.getDisplay(this).setCurrent(al);
loadata();
} catch (RecordStoreException ex) {
ex.printStackTrace();
}
}