获得学生信息
_RecordsetPtr pRecordSet;
pRecordSet.CreateInstance(_uuidof(Recordset));
CString recordStr;
recordStr.Format (_T("Select * from 班级表%d order by 学号 "),
m_pParentStudentInfo->m_nClassID);
try{
pRecordSet->Open(
(LPCTSTR)recordStr,
m_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText
);
if (!pRecordSet->adoBOF)
{
pRecordSet->MoveFirst ();
}else
return; //数据库为空
CString nXuehaoStr;
CString nameStr;
CString addStr;
CString lianxiStr;
CString beizhuStr;
_variant_t varValue;
unsigned nCount=0;
while (!pRecordSet->adoEOF)
{
varValue=pRecordSet->GetCollect(_T("学号"));
if (varValue.vt!=VT_NULL)
{
nXuehaoStr=((LPCTSTR)_bstr_t(varValue));
if (_ttoi(nXuehaoStr)==0)
continue;
}else
continue;
varValue=pRecordSet->GetCollect (_T("姓名"));
if (varValue.vt!=VT_NULL)
{
nameStr=(LPCTSTR)_bstr_t(varValue);
}else
nameStr=L"";
varValue=pRecordSet->GetCollect (_T("地址"));
if (varValue.vt!=VT_NULL)
{
addStr=(LPCTSTR)_bstr_t(varValue);
}else
addStr=L"";
varValue=pRecordSet->GetCollect (_T("联系方式"));
if (varValue.vt!=VT_NULL)
{
lianxiStr=(LPCTSTR)_bstr_t(varValue);
}else
lianxiStr=L"";
varValue=pRecordSet->GetCollect (_T("备注"));
if (varValue.vt!=VT_NULL)
{
beizhuStr=(LPCTSTR)_bstr_t(varValue);
}else
beizhuStr=L"";
m_XueShengList.InsertItem(nCount,nXuehaoStr);
m_XueShengList.SetItemText(nCount,1,nameStr);
m_XueShengList.SetItemText(nCount,2,addStr);
m_XueShengList.SetItemText(nCount,3,lianxiStr);
m_XueShengList.SetItemText(nCount,4,beizhuStr);
nCount++;
pRecordSet->MoveNext ();
}
}
catch(_com_error & e)
{
AfxMessageBox(e.ErrorMessage());
}
?