2011-11-03 192 views
0

所以我有一個列表,當用戶選擇一個項目並點擊刪除時,我希望它從記錄存儲刪除記錄。這裏是我的代碼不起作用:刪除記錄記錄存儲

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。我嘗試輸入一個手動值,這也從來沒有工作。

回答

2

請參閱此示例代碼刪除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++; 
} 

欲瞭解更多信息,請看這篇文章的。

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