1,看你使用什么数据库,使用SQL Server你要先安装相应的数据库管理软件,如SQL Server 2000或2003.使用access就不用安装了。另外数据库要先建好。
2,配置好数据源,在控制面板》管理工具》ODBC数据源里配置。
具体的步骤你上网查下,都有。
3,数据库在MFC中主要靠两个类来操作CDatabase和CRecordSet。
CDatabase用来执行非select语句,CRecordSet用来执行select语句,保存返回的结果数据,你可以把它看成一张二维表,存有很多条数据,不熟悉SQL的话你得看下SQL语句。
具体使用时先实例化CDatabase:
CDatabase m_db;
然后 CRecordSet *m_set = new CRecordSet(&m_db);
3.1 打开数据库
try
{
m_db.open("文件全路径",FALSE, FALSE, "ODBC", FALSE);
}
catch(CDBException e)
{
// 编写处理异常代码
}
3.2 查询数据库
if (m_set->IsOpen())
m_set->Close();
try
{
CString sql = select语句;如select * from information。information为表名。
m_set->Open(CRecordset::dynaset,sql); // dynaset为查询方式,你照写就行,具体的到msdn上看看。
}
catch(CDBException e)
{
MessageBox("表中没有数据 !");
return;
}
catch(CMemoryException e)
{
MessageBox("表中没有数据 !");
return;
}
// 获取数据字段, 字段就是像"姓名", "年龄"这类信息
CODBCFieldInfo fi;
short nfield = m_set->GetODBCFieldCount();
for (int i=0; i { m_set->GetODBCFieldInfo(i, fi); fi.m_strName成员包含字段名称,比如"姓名"; ] //获取字段对应的信息 CString strValue; m_set->MoveFirst(); while(0 == m_set->IsEOF()) { // 遍历每一条数据 for (int i=0; i { m_set->GetFieldValue(i, strValue); // 注意这里strValue前不加&符号,传入的是CString类的引用。 // 获得字段对应的数据后自行处理,可以显示出来等等。 } m_set->MoveNext(); } 3.3 执行SQL语句 try { CString sql = SQL语句;如delete from information。 m_db.ExecuteSQL(sql); } catch(CDBException e) { MessageBox("Executation of the SQL Failed !","Error",MB_ICONERROR); return; } 应该就这么多了,不明白的再问吧。