After deletion of a record, the record index's are reassigned. They are
always maintained 1 - nRecords. Try always passing index=0 to
DmRemoveRecord() or delete the entire database and recreate it.
-Ken
> ----------
> From: Low Pui Kuen[SMTP:[EMAIL PROTECTED]]
> Reply To: Palm Developer Forum
> Sent: Monday, January 28, 2002 9:13 AM
> To: Palm Developer Forum
> Subject: Problem with removing all the records at a time
>
> Hi,
>
> I want my function to perform a deletion of all records at a time but
> instead it only deletes half of the records.
> Anybody has experienced this before?
>
> //In the SetupMod.c
> UInt16 i = 0;
> .
> .
> .
> case cmdModDel :
>
> for(i = 0; i < CountRecord(); i++)
> RemoveModule(i);
> /////////////////////////////////
>
>
>
> //In the NPET_database.c
> void RemoveModule(UInt16 index)
> {
>
> Err err = OpenDB();
> if (err)
> return err;
>
> return DmRemoveRecord(dbPtr,index);
> }
> /////////////////////////////////////
>
>
> Thanks in advance.
>
> _________________________________________________________________
> Chat with friends online, try MSN Messenger: http://messenger.msn.com
>
>
> --
> For information on using the Palm Developer Forums, or to unsubscribe,
> please see http://www.palmos.com/dev/tech/support/forums/
>
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palmos.com/dev/tech/support/forums/