2011-11-03 2 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(); 
     } 
    }