RecordStore rsImageData = null;
try {
rsImageData = RecordStore.openRecordStore(RSIConst.RS_IMAGE_DATA,
false);
if (rsImageData.getNumRecords() == 1) {
rsImageData.closeRecordStore();
RecordStore.deleteRecordStore(RSIConst.RS_IMAGE_DATA);
Const.htOfflineDataTable.clear();
Const.htOfflineDataTable = null;
} else {
rsImageData.deleteRecord(p_offlineDataIndex);
rsImageData.closeRecordStore();
}
} catch (Exception e) {
}
Thanks,
Ashish
> RecordStore rsImageData = null;
> try {
> rsImageData =
> a =
> RecordStore.openRecordStore(RSIConst.RS_IMAGE_DATA,
> false);
this means if recordstore doesn't exists don't create it
> if (rsImageData.getNumRecords() == 1) {
> rsImageData.closeRecordStore();
> RecordStore.deleteRecordStore(RSIConst.RS_IMAGE_DA
> TA);
//and here you are deleteing it !
> Const.htOfflineDataTable.clear();
> Const.htOfflineDataTable = null;
> } else {
> rsImageData.deleteRecord(p_offlineDataIndex);
> rsImageData.closeRecordStore();
> }
> } catch (Exception e) {
> }
>
> Thanks,
> Ashish
so either pass true in ur parameter while creating it
or don't delete it
In my application when i used this code its sure that RecordStore is present that why i used false.
Data is deleted properly, there is no issue while deleting the record.
RecordStore also closed after deleting the record.
The problem is time taken by closeRecordStore is not consistent.
Ashish