作者:心灵de倾斜 | 来源:互联网 | 2023-05-19 18:57
本人是MFC编程小白一枚,最近在做通讯录的制作,设想是创建一个新对话框,对话框里添加ListCtrl控件显示数据库中的信息(这个对话框是一个新创建的类,不是原有的View类)目前遇到的问题是:1.怎
本人是MFC编程小白一枚,最近在做通讯录的制作,设想是创建一个新对话框,对话框里添加ListCtrl控件显示数据库中的信息(这个对话框是一个新创建的类,不是原有的View类)目前遇到的问题是:
1.怎么在这个新建的类中连接数据库中的数据?
2.调用之后,怎么将数据库中每一列的数据显示在Listcontrol中?
数据库的大致数据如图,数据源和数据库名字都叫AddressBook:
我的ListCtrl初始化代码OnInitDialog函数如下:不知道该怎么改
BOOL LISTView::OnInitDialog()
{
CDialogEx::OnInitDialog();
// TODO: 在此添加额外的初始化
DWORD dwStyle = m_List.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;
dwStyle |= LVS_EX_GRIDLINES;
m_List.SetExtendedStyle(dwStyle);
m_List.InsertColumn(0, _T(" "), LVCFMT_LEFT, 25);
m_List.InsertColumn(1, _T("队员名"), LVCFMT_LEFT, 80);
m_List.InsertColumn(2, _T("性别"), LVCFMT_LEFT, 40);
m_List.InsertColumn(3, _T("专业班级"), LVCFMT_LEFT, 80);
m_List.InsertColumn(4, _T("电话"), LVCFMT_LEFT, 100);
//获取list里面有多少行
int i=0;
for(i=0;i<20;i++)
{
m_List.InsertItem(i,_T(""));
m_List.SetItemText(i,0,_T(""));
m_List.SetItemText(i,1,_T("姓名"));
m_List.SetItemText(i,2,_T("性别"));
m_List.SetItemText(i,3,_T("专业班级"));
m_List.SetItemText(i,4,_T("电话号码"));
}
return 0;
7 个解决方案
VB6可视化程序设计(无锡职业技术学院)
http://download.csdn.net/detail/zhao4zhong1/6824713
我看了下,你是不懂数据库吧。下面我的ado类 你可以拿了用,自己学习下数据库查询吧。
http://blog.csdn.net/smwhotjay/article/details/77930751
使用ODBC访问access数据库
然后用listctrl来显示数据.
有现成再次封装 好的ADO类,直接调用即可,搜一下大吧,都带例子