Hi everyone,
I have a problem of reading out the members of the STUDENT structure.
All the members are char pointers. When I try to read out the member (Name),
I got memory access error.
Can anyone tell me what have I missed out? Or what is the way to access the
members(seems like ptr->Name doesn't work; the Name is char pointer) Thanks
in advance.
typedef struct Student
{
Char *StudentID;
Char *Name;
Char *Sex;
Char *Age;
Char *Email;
Char *Phone_HP;
Char *Phone_H;
}STUDENT;
void ReadStudRecord(Char *DatabaseName, int index )
{
STUDENT *ptr, S;
MemHandle h;
dbPtr = OpenDB(dbPtr,DatabaseName);
if(!dbPtr)
PrintString("dbPtr returned by the OpenDB in the ReadRecord(STUDENT)
is
NUll");
else
{
h = DmQueryRecord(dbPtr,index);
if(!h)
//return DmGetLastErr();
PrintString("DmQueryRecord in ReadRecord() FAILED
<NPET-Database.c>");
else
{
ptr = (STUDENT *) MemHandleLock(h);
PrintString(ptr->Name); //==================>
^^^^^^^^^
//I think the error is caused by
//here
MemHandleUnlock(h);
}
}
}
Low Pui Kuen
_________________________________________________________________
Join the world�s largest e-mail service with MSN Hotmail.
http://www.hotmail.com
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palmos.com/dev/tech/support/forums/