problem with updating addrbook field in device | developer.brewmp.com problem with updating addrbook field in device | developer.brewmp.com

Developer

problem with updating addrbook field in device

Forums:

Hi,

I am newbie to brew. I create the record in device motorola k1m it successfully created but problem with updating the field and i want to update a record field in the device but it give me the error "781" means "invalid record" i dont know why. My code for update field is

void Update_Field(BREW1* pMe)
{
int i;
char* Buff = (char*)MALLOC(100);
pMe->pName = (AECHAR*)MALLOC(24);
pMe->pPhone = (AECHAR*)MALLOC(41);

STRTOWSTR("Ibrahim",pMe->pName,24*sizeof(AECHAR));
pMe->Add_ERec = IADDRBOOK_EnumRecInit(pMe->pAddrBook,AEE_ADDR_CAT_NONE,AEE_ADDRFIELD_NAME,pMe->pName,(WSTRLEN(pMe->pName)+1)*sizeof(AECHAR));
if (pMe->Add_ERec == AEE_SUCCESS)
{
pMe->pAddrRec = IADDRBOOK_EnumNextRec(pMe->pAddrBook);
if (pMe->pAddrRec)
{
pMe->Add_Count = IADDRREC_GetFieldCount(pMe->pAddrRec);
for (i = 0; i < pMe->Add_Count; i++)
{
pMe->pField = IADDRREC_GetField(pMe->pAddrRec,i);
SPRINTF(Buff,"%d",i);
DBGPRINTF(Buff);
if(pMe->pField->fID == AEE_ADDRFIELD_PHONE_CELL)
break;
}
if(pMe->pField)
{
pMe->nField.fID = pMe->pField->fID;
pMe->nField.fType = pMe->pField->fType;
WSTRTOSTR(pMe->pField->pBuffer,Buff,WSTRLEN(pMe->pField->pBuffer)+1);
DBGPRINTF(Buff);
STRTOWSTR("009234523216",pMe->pPhone,41*sizeof(AECHAR));
pMe->nField.pBuffer = pMe->pPhone;
pMe->nField.wDataLen = (WSTRLEN(pMe->pPhone)+1)*sizeof(AECHAR);
SPRINTF(Buff,"%d",i);
DBGPRINTF(Buff);

pMe->err = IADDRREC_UpdateField(pMe->pAddrRec,i,&pMe->nField);
if (pMe->err == AEE_SUCCESS)
DBGPRINTF("Update Success");
else
{
pMe->err = IADDRREC_GetLastError(pMe->pAddrRec);
DBGPRINTF("Update Failed");
SPRINTF(Buff,"%d",pMe->err);
DBGPRINTF(Buff);
}
}
else
DBGPRINTF("Field Failed");
}
else
DBGPRINTF("ADDRREC Failed");
}

if (pMe->pAddrRec)
{
IADDRREC_Release(pMe->pAddrRec);
pMe->pAddrRec = NULL;
}

FREEIF(Buff);
FREEIF(pMe->pPhone);
FREEIF(pMe->pName);

Plz guide me what is the problem in my code

Thanks