0

hi friends...
I have Written some codes for adding and retrieving data from RMS:

public void commandAction(Command command, Displayable displayable) {
        if(command==exit)
        {
            destroyApp(true);
            notifyDestroyed();
        }
        else if(command==start)
        {
            try
            {
                recordstore=RecordStore.openRecordStore("My RecordStore",true);
            }
            catch(Exception error)
            {
                alert=new Alert("Error Creating",error.toString(),null,AlertType.WARNING);
                alert.setTimeout(Alert.FOREVER);
                display.setCurrent(alert);
            }
            try
            {
                String outPutData[]={"Mary","Bob","Adam"};
                for(int x=0;x<3;x++)
                {
                byte[] byteOutPutData=outPutData[x].getBytes();
                recordstore.addRecord(byteOutPutData,0,byteOutPutData.length);
                }
            }
                
            catch(Exception error)
            {
                    alert=new Alert("Error Waiting",error.toString(),null,AlertType.WARNING);
                    alert.setTimeout(Alert.FOREVER);
                    display.setCurrent(alert);
            }
            try 
            {
                byte[] byteInputData=new byte[1];
                int length=0;
                for(int x=1;x<=recordstore.getNumRecords();x++)
                {
                    if(recordstore.getRecordSize(x)>byteInputData.length)
                    {
                        byteInputData=new byte[recordstore.getRecordSize(x)];
                    }
                    length=recordstore.getRecord(1,byteInputData,0);
                }
                alert = new Alert("Reading", new String(byteInputData, 0,length), null, AlertType.WARNING);
                alert.setTimeout(Alert.FOREVER);
                display.setCurrent(alert);
                
                
            }
            catch (Exception error)
            {
               alert = new Alert("Error Reading", error.toString(),null, AlertType.WARNING);
               alert.setTimeout(Alert.FOREVER);
               display.setCurrent(alert); 
            }
            try
            {
                recordstore.closeRecordStore();
            }
            catch (Exception error) 
            {
                alert = new Alert("Error Closing", error.toString(),null, AlertType.WARNING);
                alert.setTimeout(Alert.FOREVER);
                display.setCurrent(alert);
            }
            if (RecordStore.listRecordStores() != null)
            {
                try
                {
                    recordstore.deleteRecordStore("MY RecordStore");
                }
                catch (Exception error)
                {
                    alert = new Alert("Error Removing", error.toString(),null, AlertType.WARNING);
                    alert.setTimeout(Alert.FOREVER);
                    display.setCurrent(alert);
                }
            }
        }
    }

but when i run it , instead of my record i see this error :

2
Contributors
1
Reply
2
Views
7 Years
Discussion Span
Last Post by puneetkay
1
public void commandAction(Command command, Displayable displayable) {
        if(command==exit)
        {
            destroyApp(true);
            notifyDestroyed();
        }
        else if(command==start)
        {
            try
            {
                recordstore=RecordStore.openRecordStore("My RecordStore",true); // LINE 1 
            }
            catch(Exception error)
            {
                alert=new Alert("Error Creating",error.toString(),null,AlertType.WARNING);
                alert.setTimeout(Alert.FOREVER);
                display.setCurrent(alert);
            }
            try
            {
                String outPutData[]={"Mary","Bob","Adam"};
                for(int x=0;x<3;x++)
                {
                byte[] byteOutPutData=outPutData[x].getBytes();
                recordstore.addRecord(byteOutPutData,0,byteOutPutData.length);
                }
            }
                
            catch(Exception error)
            {
                    alert=new Alert("Error Waiting",error.toString(),null,AlertType.WARNING);
                    alert.setTimeout(Alert.FOREVER);
                    display.setCurrent(alert);
            }
            try 
            {
                byte[] byteInputData=new byte[1];
                int length=0;
                for(int x=1;x<=recordstore.getNumRecords();x++)
                {
                    if(recordstore.getRecordSize(x)>byteInputData.length)
                    {
                        byteInputData=new byte[recordstore.getRecordSize(x)];
                    }
                    length=recordstore.getRecord(1,byteInputData,0);
                }
                alert = new Alert("Reading", new String(byteInputData, 0,length), null, AlertType.WARNING);
                alert.setTimeout(Alert.FOREVER);
                display.setCurrent(alert);
                
                
            }
            catch (Exception error)
            {
               alert = new Alert("Error Reading", error.toString(),null, AlertType.WARNING);
               alert.setTimeout(Alert.FOREVER);
               display.setCurrent(alert); 
            }
            try
            {
                recordstore.closeRecordStore();
            }
            catch (Exception error) 
            {
                alert = new Alert("Error Closing", error.toString(),null, AlertType.WARNING);
                alert.setTimeout(Alert.FOREVER);
                display.setCurrent(alert);
            }
            if (RecordStore.listRecordStores() != null)
            {
                try
                {
                    recordstore.deleteRecordStore("MY RecordStore"); // LINE 2
                }
                catch (Exception error)
                {
                    alert = new Alert("Error Removing", error.toString(),null, AlertType.WARNING);
                    alert.setTimeout(Alert.FOREVER);
                    display.setCurrent(alert);
                }
            }
        }
    }

Check "Line 1" and "Line 2" tags.

"My RecordStore" and "MY RecordStore" both are different names.

Theres no RS with name "MY RecordStore". Thats why its showing error.

Regards,

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.