首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

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

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了
[其他解释]
二位正解,这么简单的问题…………

热点排行