I have a problem,
this function add a record to Database
but when i execute DmNewRecord the MemHandle obtain 0x00000000
and error is MemHandle NULL
I have a fucntion, open DB
Boolean other function
{
OpenDatabase(&Database);
AddNewREcord(Database); //call the function to add record
}
static Err AddNewRecord(DmOpenRef db)
{
UInt16 recordIndex = DmNumRecords(db) + 1 //dmMaxRecordIndex;
PacienteStruc newRecord;
MemHandle myRecordHandle;
PacienteStruc *newRecordPtr;
Err err;
newRecord.Nombre = "Bill";
newRecord.Apellidos = "Mother";
newRecord.Dia = "1";
newRecord.Mes = "1";
newRecord.Anio = "1";
newRecord.Sexo = "M";
newRecord.PatPrev = "I Heat DmNewRecord";
myRecordHandle = DmNewRecord(db, &recordIndex, sizeof(newRecord));
newRecordPtr = MemHandleLock(myRecordHandle);
err = DmWrite(newRecordPtr, 0, &newRecord, sizeof(newRecord));
MemHandleUnlock(myRecordHandle);
return err;
}
the struct is
typedef struct PacienteStruc
{
Char *Nombre ;
Char *Apellidos;
Char *Dia ;
Char *Mes ;
Char *Anio ;
Char *Sexo ;
Char *PatPrev;
} PacienteStruc ;
typedef PacienteStruc* PacienteStrucPtr;
--
Rub�n Luna Cabret
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palmos.com/dev/support/forums/