初学者的问题--怎么样把CRecordset返回的数据用CListCtrl显示出来?
有代码更好,谢谢!
问题点数:20、回复次数:4Top
1 楼spwnihao(╭∩╮(︶⌒︶)╭∩╮鄙视一切)回复于 2003-12-01 13:06:18 得分 7
http://expert.csdn.net/Expert/topic/2293/2293563.xml?temp=.5030634Top
2 楼Fibre()回复于 2003-12-01 13:46:46 得分 6
Ctrl 和view..没大区别
CListView::OnInitialUpdate();
CListCtrl & pList=GetListCtrl();
m_pSet=&GetDocument()->m_DataSet;
if(m_pSet->IsOpen())
m_pSet->Close();
m_pSet->Open();
for(short i=0;i<m_pSet->m_nFields;i++)
{
m_pSet->GetODBCFieldInfo(i,fieldInfo);
pList.InsertColumn(i+1,fieldInfo.m_strName);
}
Top
3 楼yy315(yy315)回复于 2003-12-01 21:19:36 得分 7
_RecordsetPtr rsData;
try{
rsData.CreateInstance(__uuidof(Recordset));
rsData->CursorLocation=adUseClient;
rsData->CursorType =adOpenStatic;
rsData->Open(szSql,
_variant_t((IDispatch*)theApp.m_AdoConnect,true),
adOpenDynamic,
adLockBatchOptimistic,
adCmdText);
}
catch(...)
{
AfxMessageBox("更新列表视图出错");
}
while( !rsData->adoEOF)
{
long lIndex=m_pListWnd->m_listCtrl.GetItemCount();
m_listCtrl.InsertItem(lIndex,"",0);
CString strTmp;
var=rsData->GetCollect("xxx");
strTmp=var.bstrVal;
m_listCtrl.SetItemText(lIndex,2,strTmp);
rsData->MoveNext();
}Top
4 楼sjdf()回复于 2003-12-02 14:07:04 得分 0
谢谢大家!
Top




