hello,

i bought the "Palm Programming: the developer's guide" and read the
chapter 
about databases.


in the chapter there is a function called OpenOrCreateDB which i'm using
at 
my app.
(i also look at the full sale code include inthe book CD)


here is the func':


static Err OpenOrCreateDB (DmOpenRef *dbP, ULong type, ULong creator,
ULong 
mode,                                                                           
      
UInt 
cardNo, char *name, Boolean *created)
{


       Err err;


       *created = false;
       *dbP = DmOpenDatabaseByTypeCreator (type, creator, mode);


        err = DmGetLastErr();


       if (! *dbP)
        {
             err = DmCreateDatabase (0, name, creator, type,  false);
             if (err)
                return (err);


             *created = true;


             *dbP = DmOpenDatabaseByTypeCreator (type, creator, mode);
             if (! *dbP)
                return DmGetLastErr();


   }


   return (err);


}


(i cut-and-paste from the source code, and it is exactly like in my 
app)


while i'm doing debuging with the CW i watch the dbP identifier and it
is 
0x0000000. there isn't a watch about *dbP.
after the line  "*dbP = DmOpenDatabaseByTypeCreator (type, creator,
mode);" 
the dbP is 0x000000. (according to the watch), and when it comes to the 
line that say "if (! *dbP)" it doesn't get into the if and jump to the
end 
of the func' ("return (err)").


i don't understant why it is? after all the dbP is 0x000000 so after the
if 
it should get into it (into the if) but it doesn't. because of this the 
create identifier doesn't become "true" and it
influants all my app'.


so if some one can help me plz do.


10x in advance :-)
ELIAH NINYO


[EMAIL PROTECTED]


   ("`-''-/").___..--''"`-._
   `6_ 6  )   `-.  (     ).`-.__.`)
    (_Y_.)'  ._   )  `._ `. ``-..-'
  _..`--'_..-_/  /--'_.' ,'
(il).-''  (li).'  ((!.-'


-- 
For information on using the ACCESS Developer Forums, or to unsubscribe, please 
see http://www.access-company.com/developers/forums/

Reply via email to