您的位置:首页 > 编程语言

MFC开发心得——利用代码配置数据源

2013-06-01 15:05 393 查看
数据源的配置可以手动配置,也可以通过代码来自动配置。

在MFC程序的"CXXXXAPP"类中的InitInstance()方法中利用以下的代码就可以自动配置数据源:

CString sPath;

GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);//获得当前应用程序全路径

sPath.ReleaseBuffer ();

int nPos;

nPos=sPath.ReverseFind ('\\');//找出路径中“\\”的位置

sPath=sPath.Left (nPos);//截取字符串

nPos=sPath.ReverseFind('\\');

sPath=sPath.Left (nPos);//得到工程目录文件夹的路径

CString lpszFile = sPath + "\\StudentsDB.mdb"; //数据库文件路径

char* szDesc;

int mlen;

szDesc=new char[256];

//格式化DSN名称

sprintf(szDesc,"DSN=%s? DESCRIPTION=TOC support source? DBQ=%s? FIL=MicrosoftAccess? DEFAULTDIR=%s?? ","StudentsDB",lpszFile,sPath);

mlen = strlen(szDesc);

for (int i=0; i<mlen; i++)

{

if (szDesc[i] == '?')

szDesc[i] = '\0';

}

//配置数据源

if (FALSE == SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)\0",(LPCSTR)szDesc))

AfxMessageBox("SQLConfigDataSource Failed");

以上代码配置的是Microsoft access的数据源,如果要配置其它的数据源,就要做一些小的修改
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐