Удалить хранилище записей записей

#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);
} catch (RecordStoreNotOpenException ex) {
    ex.printStackTrace();
} catch (InvalidRecordIDException ex) {
    ex.printStackTrace();
} catch (RecordStoreException ex) {
    ex.printStackTrace();
}
  

Он выдает InvalidRecordIDException . Я попытался ввести значение вручную, которое также никогда не работало.

Ответ №1:

Смотрите этот пример кода для удаления записей в RecordStore .

 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  ;
}
  

Для получения дополнительной информации ознакомьтесь с этой статьей .

Ответ №2:

    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();
        }
    }