return colNum;
}
/************************************************************************
函数名: adoEOF
作 者: 谭友亮(Charles Tan)
日 期: 2013-3-6
作 用: 判断字段集是否结束
形参数:
返回值: TRUE:结束 FALSE:未结束
修改记录:
************************************************************************/
BOOL CADOConn::adoEOF()
{
if(m_pRecordset->adoEOF)
{
return TRUE;
}
else
{
return FALSE;
}
}
/************************************************************************
函数名: ExitConnect
作 者: 谭友亮(Charles Tan)
日 期: 2013-3-6
作 用: 退出连接
形参数:
返回值:
修改记录:
************************************************************************/
void CADOConn::ExitConnect()
{
try
{
if (m_pRecordset != NULL)
{
m_pRecordset->Close();
}
if (m_pConnection != NULL)
{
m_pConnection->Close();
}
m_pRecordset = NULL;
m_pConnection = NULL;
//释放OLE/COM库环境
::CoUninitialize();
}
catch (_com_error e)
{
AfxMessageBox(e.Description());
}
}
/************************************************************************
函数名: InitList
作 者: 谭友亮(Charles Tan)
日 期: 2013-3-19
作 用: 初始化列表
形参数:
返回值:
修改记录:
************************************************************************/
BOOL CADOConn::InitList(CListCtrl *listMain)
{
_variant_t vIndex;
vIndex.vt = VT_I2;
iMaxCol = m_pRecordset->Fields->Count;
listMain->SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
for(i = 0; i < iMaxCol; i++)
{
CString strTitle;
vIndex.iVal = i;
strTitle = (LPCTSTR)m_pRecordset->Fields->GetItem(vIndex)->GetName();
listMain->InsertColumn(i, strTitle, LVCFMT_CENTER, 100, 0);
}
int iWidth = 0;
for(i = 0; i < iMaxCol; i++)
{
listMain->SetColumnWidth(i, LVSCW_AUTOSIZE_USEHEADER);
iWidth = iWidth + listMain->GetColumnWidth(i);
}
RECT rectList;
listMain->GetWindowRect(&rectList);
if (iWidth < (rectList.right - rectList.left))
{
iWidth = (rectList.right - rectList.left - iWidth) / iMaxCol;
}
else
{
return TRUE;
}
for(i = 0; i < iMaxCol; i++)
{
listMain->SetColumnWidth(i, listMain->GetColumnWidth(i) + iWidth);
}
return TRUE;
}
/************************************************************************
函数名: FillList
作 者: 谭友亮(Charles Tan)
日 期: 2013-3-19
作 用: 填充列表
形参数:
返回值:
修改记录:
************************************************************************/
BOOL CADOConn::FillList(CListCtrl *listMain)
{
int i, iType, iRow = 0, listWidth = 0;//iType:字段集的数据类型 listWidth:列表中列的宽度
_variant_t vIndex;
long lMax = 0;
lMax = m_pRecordset->Fields->Count;
vIndex.vt = VT_I2;
if(!m_pRecordset->adoEOF)
{
MoveFirst();
while (!m_pRecordset->adoEOF)
{
for (i=0; i
CString strValue="";
vIndex.iVal = i;
iType = m_pRecordset->Fields->GetItem(vIndex)->GetType();