Example #1
0
/************************************************************************************
函数名称:
int CFields::QuerySaveLength()
功能说明:得到保存一条记录到Buffer所需要的字节数.

详细解释:1.内部对每一个字段调用CField::QuerySaveLength().
          2.如果函数执行失败,则返回-1.
    
出入参数:
[in]: 无.
     
[out]:无.

返回类型:int.

制作:YTLI   2002/07/15

修改: 
***********************************************************************************/
int CFields::QueryLength()
{
	int iRetValue = 0; 
	for (int i= 0;i<m_FieldArray.GetSize();i++)
	{
		CField* pField = (CField*)m_FieldArray.GetAt(i);
		if(!pField)
			return -1;

		iRetValue += pField->QuerySaveLength();
	}
	/*
	POSITION pos  = m_FieldList.GetHeadPosition();

	while(pos)
	{
		CField* pField = m_FieldList.GetNext(pos);
		
		if(!pField)
			return -1;

		iRetValue += pField->QuerySaveLength();
	}
	*/
	return iRetValue;
}