You only allocated a single character to Code.  (and you can't save a char
pointer to a DB)
Try changing char Code; to char Code[somenumber];

----- Original Message ----- 
From: <[EMAIL PROTECTED]>
To: "Palm Developer Forum" <[EMAIL PROTECTED]>
Sent: Friday, January 23, 2004 11:30 AM
Subject: DB help


>
> I am developing an application that needs to save information into a
database.
> This database should only record two fields for each record, so it is very
> simple, but i just cant get it right.
>
> I would apreciate if you people can help me with some pointers or even
code
> examples. Here's what i've done for this , maybe you can tell me why im
wrong:
>
>
> typedef struct {
> char  Code;
> float Cant;
> }xRecord;
>
> static Err TelasFormNewRecord(DmOpenRef gbiba,UInt16 *puwIndex)
> {
>
> Err err = errNone;
>
> xRecord         record;
> MemHandle recordHandle;
> xRecord *recordPointer;
>
> record.Code = '1234568';
> record.Cant = 15;
>
> UInt16 index = dmMaxRecordIndex;
>
> recordHandle = DmNewRecord(gbibaDB, &index, sizeof(record));
>
>
> if(recordHandle)
> {
>
> recordPointer = MemHandleLock(recordHandle);
>
> err = DmWrite(recordPointer,0, &record, sizeof(record));
>
> MemHandleUnlock(recordHandle);
>
> DmReleaseRecord(gbibaDB, index, true);
>
> }
> else
> {
> err = dmErrMemError;
> }
>
> return(err);
> }
>
>
> -- 
> 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/

Reply via email to