安装建立mysql,连接ODBC以及通过MFC拖控件这些过程网上很多,就不写了,说一下我的mysql中有database mytest 内有表格mytable,如下:
1、先通过vs2005建立一个MFC工程,vs自动生成文件如图:
2、打开stdafx.h头文件,添加如下语句
#include
#include “afxdb.h”
这两个头文件应该是定义了后面用到的数据库操作类CDataBase、CRecodSet .etc的。
3、剩下的基本都是在ODBCTestDlg.cpp文件操作
打开数据库进行数据显示:
在OnInitDialog函数中添加如下语句
View Code
1 m_list.InsertColumn(1, _T("Name"), LVCFMT_LEFT,80);//在Listctrl控件上添加列,与数据库table对应。
2 m_list.InsertColumn(2, _T("Sex"), LVCFMT_LEFT,80);
3 m_list.InsertColumn(3, _T("Grade"), LVCFMT_LEFT,80);
4 CString cmdStr = _T("SELECT * FROM mytable order by Name Desc");
5 m_show(cmdStr);
1
m_show()函数中的内容完全可以全部放在OnInitDialog()中,但考虑到后面操作数据库时,每次都要写同样的操作,故将其写一函数中
View Code
1 // get data from database and show them in lis