R Moon wrote:
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;
-- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/
