我的程序是基于对话框的应用程序,其中有个DIALOG中有一个listContrl控件,我的目的是在这个控件中显示我的数据库中一个user表中的用户名和用户类型, 对话框上有几个按钮,可以进行增删改查,listcontrl中的数据会自动刷新,现在小妹不知道怎么做,请各位帮助一下
解决方案 »
- MFC中代码有时不执行(bho传递信息给MFC,MFC接收到信息后不执行对信息进行处理的代码)
- 帮忙看下代码,服务器端关闭后使用Socket还可连到服务器?
- 各位大侠,帮帮忙,是一个有关windows服务的问题
- 如何在List control控件中进行排序???
- 请问下类名+& 这是什么意思啊?
- 请教opengl线框模型和实体模型的显示问题?
- 可以将任意一个程序指定(嵌入)到一个多文档程序中执行吗??
- 有没有什么组件可以提取出网页中的Title标签里的内容啊?
- 散分!用VC做通信方面的来谈谈!!!
- 非常问题,动机是送分,我只是菜鸟!!!
- 关于CRichEditCtrl插入图片的问题
- 有两个文档视图类,通过菜单切换怎么解决,有源码吗?加分
m_ado.OnInitADOConn();
CString sql = _T("select * from UserTb");
m_ado.m_pRecordset = m_ado.OpenRecordset(sql);
int i = 0;
while(!m_ado.m_pRecordset->adoEOF)
{
_variant_t vfirstname;//存储的是数据库中的数据
CString str;
vfirstname = m_ado.m_pRecordset-> GetCollect(_variant_t( "userName"));
vfirstname.ChangeType(VT_BSTR);
str =vfirstname.bstrVal;
m_userList.InsertItem(i,str);
i++;
m_ado.m_pRecordset->MoveNext();
}
请帮我看看这段代码?我现在是想把结果集中的userName和userType 一起显示在我的listctrl中,现在这个代码只能实现一个userName的现实,请帮我改一下
首先,必须将m_userList的显示方式设置为LVS_REPORT的详细信息模式
添加列:使用InsertColumn,这个至少需要添加两列
添加数据:先用InsertItem,其他列的数据使用SetItemText函数来设置!
m_ado.OnInitADOConn();
CString sql = _T("select * from UserTb");
m_ado.m_pRecordset = m_ado.OpenRecordset(sql);
int i = 0;
m_userList.InsertColumn(0,"");
m_userList.InsertColumn(1,""); /////插入两列
while(!m_ado.m_pRecordset->adoEOF)
{
_variant_t vfirstname;//存储的是数据库中的数据
CString str;
m_userList.InsertItem(i,""); //插入一行
vfirstname = m_ado.m_pRecordset-> GetCollect(_variant_t( "userName"));
vfirstname.ChangeType(VT_BSTR);
str =vfirstname.bstrVal;
m_userList.SetItemText(i, 0, str);
vfirstname = m_ado.m_pRecordset-> GetCollect(_variant_t( "userType"));
vfirstname.ChangeType(VT_BSTR);
str =vfirstname.bstrVal;
m_userList.SetItemText(i, 1, str);
i++;
m_ado.m_pRecordset->MoveNext();
}你测试一下,代码没有上机测试, 可能有问题, 但思想是这样的
http://download.csdn.net/source/2383423