<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/