Your structure uses char pointers. You can't do that and load/unload the structure directly into the PDB. You're only saving the address of the Char* in the PDB file which will become invalid as soon as you release the memory they use. If you plan to load/unload the structure directly, try: > > typedef struct MLSDB > > { > > Char date[MAXDATESIZE]; /* Date of Game/Event */ > > Char away[MAXAWAYSIZE]; /* Away team name, 51 characters allowed */ > > Char home[MAXAHOMETEAMSIZE]; /* Home team name, 51 characters allowed */ > > Char time[MAXTIMESIZE]; /* Time of Game/Event */ > > Char TV[MAXSTATIONSIZE]; /* TV Station of Game, 51 characters allowed */ > > Char results[MAXRESULTSSIZE]; /* Results of Game, 51 characters allowed */ > > Char attendence[MAXATTENDENCESIZE]; /* Attendence of Game, 51 characters allowed */ > > } MLSDB;
----- Original Message ----- From: "Kade P. Cole" <[EMAIL PROTECTED]> To: "Palm Developer Forum" <[EMAIL PROTECTED]> Sent: Tuesday, April 02, 2002 11:13 AM Subject: Re: Palm PDB Database Help > > I must not have explained it well. The Databse record in the PDB DOES > contain the character strings. The struct that I am using to access the DB > record is the one with the pointers in it. > > Kade > > > On 4/2/02 9:51 AM, "Robert McKenzie" <[EMAIL PROTECTED]> wrote: > > > Kade: > > > > You have a basic C misconception here. > > > > A DB record should (can only) contain that actual strings themselves, NOT > > pointers to them. > > > > -bob mckenzie, palmsource pdx. > > > > -----Original Message----- > > From: Kade P. Cole [mailto:[EMAIL PROTECTED]] > > Sent: Tuesday, April 02, 2002 7:35 AM > > To: Palm Developer Forum > > Subject: Palm PDB Database Help > > > > > > > > I am trying to write my first Palm application. I am having some trouble > > with reading values from a PDB file I created from a database. I have 7 > > Fields and they are all character strings in the database. Every time I try > > and read one I get a bad memory reference error. I am getting the memory > > address of the record into a MemHandle variable. Then I am setting the > > memory reference = my struct for a database entry. My struct looks like > > this: > > > > typedef struct MLSDB > > { > > Char* date; /* Date of Game/Event */ > > Char* away; /* Away team name, 51 characters allowed */ > > Char* home; /* Home team name, 51 characters allowed */ > > Char* time; /* Time of Game/Event */ > > Char* TV; /* TV Station of Game, 51 characters allowed */ > > Char* results; /* Results of Game, 51 characters allowed */ > > Char* attendence; /* Attendence of Game, 51 characters allowed */ > > } MLSDB; > > > > > > The problem is that I can not figure out how to compute the StrLen or length > > of the character strings in the database so I can initialize the struct > > members to the correct sizes. Can anyone out there help me with this? Thanks > > for your time. Please let me know if I need to post more info. > > > > Thanks, > > > > Kade P. Cole > > [EMAIL PROTECTED] > > > > > -- > For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/ > -- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/