"Andy Black" <[EMAIL PROTECTED]> wrote in message
news:57703@palm-dev-forum...
>
> Hello All,
>
> I must be having a dumba@! attack this week but I just can't get this code
> to work. I keep getting a "Bad DBRef" error from debug roms in POSE. What
> the heck am I missing here??
>
> TIA,
>
> Andy
>
> Code as follows:
>
>
> static DmOpenRef     gDataBase;
> #define kDBName               "Drugs-IVRT"
> #define kDBCreator            'IVRT'
> #define kDBType               'Drgs'
>
>
> static Err AppStart(void)
> {
>    Err error = 0;
>
>    //open database
>    gDataBase = DmOpenDatabaseByTypeCreator (kDBType, kDBCreator,
> dmModeReadWrite);
>
>    if (!gDataBase)   //if it is not created. Create it.
>       {
>          error = DmCreateDatabase (0, kDBName, kDBCreator, kDBType,
false);
>          ErrFatalDisplayIf(error, "Could not create new database.");
>
>          gDataBase = DmOpenDatabaseByTypeCreator (kDBType, kDBCreator,
> dmModeReadWrite);
>          ErrFatalDisplayIf(error, "Could open newly created database.");
>
>          if (gDataBase)
>             {
>                InitDrugs();
>             }
>       }
>
> Code clipped here...........
>
>    return errNone;
> }
>
>

If  InitDrugs is defined in another file then the statically scoped variable
will be invisible. Static variables/procedures are only visible in their own
files.

Peter






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

Reply via email to