>Subject: Error With Adding a Record to a Database
>From: Brandon Sean Fogerty <[EMAIL PROTECTED]>
>Date: Thu, 6 Mar 2003 18:52:02 -0700
>X-Message-Number: 39
>
> Hi! I am trying to add a record to a database. my code compiles fine
> however, I keep getting Memory NULL Handle runtime errors on my palm.
> This is what I did
>
>struct DATATEST
> {
> UInt16 score;
> };
> DmCreateDatabase(0,"Testdb",1,1,false);
> LocalID id=DmFindDatabase(0,"Testdb");
> DmOpenRef dbRef=DmOpenDatabase(0,id,dmModeReadOnly);
> UInt16 Index=dmMaxRecordIndex;
> DATATEST Score;
> //score.text="BrandonFogerty";
> Score.score=10;
> MemHandle handle=DmNewRecord(dbRef,&Index,200);
> void* recPtr=MemHandleLock(handle);
> DmWrite(recPtr,0,&Score,sizeof(DATATEST));
> MemPtrUnlock(recPtr);
> FrmAlert(SaveAlert);
> Any ideas? Thanks!
>
Try checking return codes. This may seem a novel concept, but
if one of API call fails, it will return something (typically NULL) which
will cause the next API call to fall flat on its face. That is what you are
seeing!
Checking return codes will eliminate that problem.
Roger Stringer
Marietta Systems, Inc. (www.RF-TP.com)
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palmos.com/dev/support/forums/