欢迎进入it技术社区论坛,与200万技术人员互动交流 >>进入 6、读取记录域 代码: boolean getrecordbyid(idatabase * pidatabase, uint16 u16recid) { idbrecord * pidbrec1 = null; aeedbfieldtype ftype; aeedbfieldname fname; uint16 flen; byte * data
欢迎进入it技术社区论坛,与200万技术人员互动交流 >>进入
6、读取记录域
代码:
boolean getrecordbyid(idatabase * pidatabase, uint16 u16recid)
{
idbrecord * pidbrec1 = null;
aeedbfieldtype ftype;
aeedbfieldname fname;
uint16 flen;
byte * data = null;;
// this will reset the record index to 0.
idatabase_reset (pidatabase);
// idatabase_getrecordbyid: returns a pointer to the record whose
// record id is specified.
pidbrec1 = idatabase_getrecordbyid (pidatabase, u16recid);
// get the raw data of the field
for(;;)
{
// get record 1 first field and display it
ftype = idbrecord_nextfield (pidbrec1, &fname, &flen);
data = idbrecord_getfield (pidbrec1, &fname, &ftype, &flen);
if (data != null)
{
switch(fname)
{
case aeedbfield_firstname;
break;
case aeedbfield_lastname;
break;
case aeedbfield_address;
break;
default:
break;
}
}
else
{
break; //break for
}
}
// now remove record 1.
idbrecord_release(pidbrec1);
return true;
}
[1] [2] [3]