<alert comment="newbie using CW9.3" />

I've got a 4mb .pdb file comprised of about 31,100+ records. Is the following 
more or less the proper way to iterate thru them for read-only access?

Int32 dbType = 'DATA';
DmOpenRef dbRef = DmOpenDatabaseByTypeCreator(dbType, 
...........................appFileCreator, dmModeReadOnly);
ErrFatalDisplayIf(dbRef == 0, "Unable to open database");       
UInt16 numRecords = DmNumRecords(dbRef);
for (int rec = 0; rec < numRecords; ++rec) {
..MemHandle recHandle = DmQueryRecord(dbRef, rec);
..MemPtr recPtr = MemHandleLock(recHandle);
..char* pRecData = (char*)recPtr;
..// Process record ... such as StrStr for search match
..errRc = MemHandleUnlock(recHandle);
}
errRc = DmCloseDatabase(dbRef);
ErrFatalDisplayIf(errRc != 0, "Unable to close database");      
  


-- 
For information on using the PalmSource Developer Forums, or to unsubscribe, 
please see http://www.palmos.com/dev/support/forums/

Reply via email to