本文整理汇总了C++中CField::GetType方法的典型用法代码示例。如果您正苦于以下问题:C++ CField::GetType方法的具体用法?C++ CField::GetType怎么用?C++ CField::GetType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CField
的用法示例。
在下文中一共展示了CField::GetType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetValueList
CString CTableBase::GetValueList(BOOL bUseNULL, BOOL bExport)
{
CString s = _T("");
// Recuperar a lista de campos pela ordenacao de
// importacao/Exportacao
POSITION p = m_fieldOrdered.GetHeadPosition();
CField *pField = NULL;
int counter = 0;
while(p != NULL)
{
CString sKey = m_fieldOrdered.GetNext(p);
VERIFY(m_mapFields.Lookup(sKey, pField));
if(counter++ > 0)
s += _T(",");
if(!pField->IsNull())
s += pField->GetQueryFormatValue();
else
{
// Se puder usar NULL ...
if(bUseNULL)
s += _T("NULL");
else
{
if(bExport)
{
if(pField->GetType() == CField::FIELD_TYPE_CURRENCY)
s += _T("");
else if(pField->GetType() == CField::FIELD_TYPE_NUMBER)
s += _T("");
else
s += _T("\"\"");
}
else
{
// Caso contrario, mandamos Zero para os numericos ...
if(pField->GetType() == CField::FIELD_TYPE_CURRENCY ||
pField->GetType() == CField::FIELD_TYPE_NUMBER)
{
s += _T("");
}
else // e vazio para os outros ...
s += _T("");
}
}
}
}
s += _T("\r\n");
return s;
}
示例2: GetLongValue
long CTableBase::GetLongValue(LPCTSTR _szLabel)
{
CField *pField;
if(m_mapFields.Lookup(_szLabel, pField))
{
ASSERT(pField->GetType() == CField::FIELD_TYPE_NUMBER);
return pField->GetLongValue();
}
ASSERT(FALSE); // NAo encontrou o campo !
return 0L;
}