I am not an expert in C but think your struct definition of Code will
accept only 1 character.
Your code record.Code = '1234568'; will only store "1" in Code field.
Try defining something like *char[7] Code to have an array of values.
Regards
Oscar

>
> 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