读书人

MFC向静态文本框延续写数据的实现

发布时间: 2012-12-22 12:05:06 作者: rapoo

MFC向静态文本框连续写数据的实现
本帖最后由 lovegame3 于 2012-11-23 10:27:54 编辑 我的构思是这样的:

CString sql="select * from 表名 where 条件";
m_pRs=theApp.m_pCon->Execute((_bstr_t)sql,NULL,adCmdText);
while(!m_pRs->adoEOF)
{
CString jl=(char*)(_bstr_t)m_pRs->GetCollect("列名");
SetDlgItemText(IDC_STATIC,jl);
………………
m_pRs->MoveNext();
}
满足条件的记录可能有好几条,可能一条也没有。如果有好几条的话,SetDlgItemText岂不是把前面的都覆盖掉了?怎么写呢?求指点啊!!
[最优解释]

CString sql="select * from 表名 where 条件";
CString strText;
m_pRs=theApp.m_pCon->Execute((_bstr_t)sql,NULL,adCmdText);
while(!m_pRs->adoEOF)
{
CString jl=(char*)(_bstr_t)m_pRs->GetCollect("列名");
strText = strText + jl;
//SetDlgItemText(IDC_STATIC,jl);
………………
m_pRs->MoveNext();
}
SetDlgItemText(IDC_STATIC,strText);

[其他解释]
定义一个变量把所有要显示的内容安排好扔在里面,最后显示就ok了
[其他解释]
二位正解,这么简单的问题…………

读书人网 >VC/MFC

热点推荐