step1:
把需要的数据库复制到你的工程文件夹下;
step2:
在应用类InitInstance()函数中开始的地方添加如下代码:
CString sPath;
GetModuleFileName(NULL,sPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer();
int nPos;
nPos=sPath.ReverseFind('\\');
sPath=sPath.Left(nPos);
//获取文件的Debug路径
nPos=sPath.ReverseFind('\\');
sPath=sPath.Left(nPos);
//获取文件的工程文件夹路径
CString lpszFileName = sPath+"\\student.mdb";
//数据库名称
CFileFind fFind;
if(!fFind.FindFile(lpszFileName))
{
::AfxMessageBox("没有找到需要的数据库!");
exit(0);
}
CString szDesc;
szDesc.Format( "DSN=slxy;FIL=Microsoft Access;DEFAULTDIR=%s;DBQ=%s;" ,sPath,lpszFileName);
//添加数据源
if(!::SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Microsoft Access Driver (*.mdb)",(LPCSTRszDesc))
{
::AfxMessageBox("32位ODBC数据源配置错误!");
exit(0);
}
step3:
必须包含odbcinst.h头文件,在应用程序中加入#include ”odbcinst.h”;