Hi all 
I'm implementing 3 databases and need categories for each. after adding the 
second database the DmSet function gives an error when the application info 
string is initialized? do I need to send different parameters to the DmSet 
function? ... any help appreciated!!

regards stephan

Err MedAppInfoInit(DmOpenRef db)
{
    UInt16   cardNo;
    LocalID  dbID, appInfoID;
    MemHandle  h;
    MedAppInfoType  *appInfo;
   
   
    if (DmOpenDatabaseInfo(db, &dbID, NULL, NULL, &cardNo, NULL))
        return dmErrInvalidParam;
    if (DmDatabaseInfo(cardNo, dbID, NULL, NULL, NULL, NULL, NULL,
                       NULL, NULL, &appInfoID, NULL, NULL, NULL))
        return dmErrInvalidParam;
  
    // If there isn't an app info block make space for one.
    if (appInfoID == NULL)
    {
        h = DmNewHandle(db, sizeof(MedAppInfoType));
        if (!h) return dmErrMemError;
  
        appInfoID = MemHandleToLocalID(h);
        DmSetDatabaseInfo(cardNo, dbID, NULL, NULL, NULL, NULL, NULL, NULL, 
NULL, &appInfoID, NULL, NULL, NULL);
    }
 
    appInfo = MemLocalIDToLockedPtr(appInfoID, cardNo);
 
    // Clear the app info block.
    DmSet(appInfo, 0, sizeof(MedAppInfoType), 0);
 
    // Initialize categories.
    CategoryInitialize((AppInfoPtr) appInfo, MedCategoryAppInfoStr);
        
    MemPtrUnlock(appInfo);
 
    return 0;
}
-- 
For information on using the PalmSource Developer Forums, or to unsubscribe, 
please see http://www.palmos.com/dev/support/forums/

Reply via email to