Se declaration o textP - WChar is equivalent to UInt16. You need to
change its type to Char * or so.
Petr
Barry Jaques wrote:
Hello,
I have spent a whole day on this problem with no result. I am trying to read a
database and display a record in a field.
It should be simple but I keep getting Error : illegal implicit conversion
from 'unsigned short' to 'char *' at StrCopy(textP, record);
Would be really grateful if anyone can provide a tip.
Regards,
Barry
static void ReadRecord (FormPtr frmP)
{
Boolean handled = false;
FormType *form;
FieldType *field;
MemHandle recordH;
MemHandle oldTextH;
MyRecordType *record;
UInt16 index = 0;
WChar textP;
form = FrmGetActiveForm();
field = FrmGetObjectPtr(form,
FrmGetObjectIndex(form,MainShoveinHereField));
oldTextH = FldGetTextHandle(field);
//Dispose of the old handle to prevent a memory leak.
if (oldTextH)
MemHandleFree(oldTextH);
recordH = DmGetRecord(gDatabase, index);
record = MemHandleLock(recordH);
StrCopy(textP, record);
FldInsert(field, textP, StrLen(textP);
MemHandleUnlock(recordH);
handled = true;
}
At StrCopy I get "Error : illegal implicit
conversion from 'unsigned short' to 'char *'
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palmos.com/dev/support/forums/