如是access2000,可以这样:
先在StdAfx.h加入这样一句引入ADO库,就可以随便使用了. #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF") _ConnectionPtr m_pConnection = NULL; 在APP的InitIntance函数里: // 初始化COM,创建ADO连接等操作
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection)); // 在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
// 因为它有时会经常出现一些意想不到的错误。
try
{
// 打开本地Access库guigang.mdb
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=
/*“你的路径”*/\\guigang.mdb","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败,确认数据库guigang.mdb是否在当前路径下!");
return FALSE;
} //从数据库中读入数据
_RecordsetPtr pRecordset;
pRecordset.CreateInstance(__uuidof(Recordset));
try
{
pRecordset->Open("SELECT * FROM g_user", // 查询表中所有字段
m_pConnection.GetInterfacePtr(), // 获取库接库的IDispatch指针
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
先在StdAfx.h加入这样一句引入ADO库,就可以随便使用了. #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF") _ConnectionPtr m_pConnection = NULL; 在APP的InitIntance函数里: // 初始化COM,创建ADO连接等操作
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection)); // 在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
// 因为它有时会经常出现一些意想不到的错误。
try
{
// 打开本地Access库guigang.mdb
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=
/*“你的路径”*/\\guigang.mdb","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败,确认数据库guigang.mdb是否在当前路径下!");
return FALSE;
} //从数据库中读入数据
_RecordsetPtr pRecordset;
pRecordset.CreateInstance(__uuidof(Recordset));
try
{
pRecordset->Open("SELECT * FROM g_user", // 查询表中所有字段
m_pConnection.GetInterfacePtr(), // 获取库接库的IDispatch指针
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=路径guigang.mdb","","",adModeUnknown); pRecordset->GetCollext("bianhao",m_bianhao);
指针自己定义下就可以了。
用ODBC的话怎么做?