IFieldPtr CFields::GetField(const CommonLib::CString& name) const { int nIndex = FindField(name); if(nIndex == -1) return IFieldPtr(); return GetField(nIndex); }
CxSimpleADO::IFieldPtr CxSimpleADO::IRecordSetPtr::GetField(int index) { CxADOField* pField = NULL; try { CxADOField field = m_pRecordSet->GetField(index); pField = new CxADOField(field); } catch (_com_error& e) { CxString strError; strError.Format( _T("DB FIELD Error! Code: %08lx, Description: %s\n"), e.Error(), (LPCTSTR)(e.Description()) ); XTRACE( strError ); } return IFieldPtr(pField); }
void CFields::AddField(IField* field) { m_vecFields.push_back(IFieldPtr(field)); m_mapFieldIndex.clear(); }