先看成品:
系统和Access软件都是64位的,通过安装accessdatabaseengine_x64.exe驱动(包含在文件当中)的实现将数据库的内容显示在MFC对话框控件上,并对数据库内容的增、删、改、查:
增加:增加一条与现有数据编号不同的数据;
删除:根据四个内任意数量的筛选条件的并集,对数据库内的数据进行删除;
修改:根据编号为数据进行修改;、
查询:根据四个内任意数量的筛选条件的并集,对数据库内的数据进行查询。
案例中的同学录的包含四项数据:姓名、籍贯、年龄。
MFC listcontrol控件加载内容代码如下
void CclassmatesDlg::DispBySql(CString sql)
{
CRecordset rs(&m_classmates);
rs.Open(CRecordset::dynaset, sql, CRecordset::none);
//获取列的数目
short sFieldCount = rs.GetODBCFieldCount();//获取filed的数量,有多少列
if (sFieldCount <= 0)
{
return;
}
//清空列表框中的数据,并重绘
m_list.DeleteAllItems();//删除所有的行
while (m_list.GetHeaderCtrl()->GetItemCount() > 0)//获取列的标题