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的数据源,如果要配置其它的数据源,就要做一些小的修改
在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的数据源,如果要配置其它的数据源,就要做一些小的修改
相关文章推荐
- Jfinal开发代码碎片_导出报表_配置druid数据源_使用guava_获取当前操作系统_JDK版本_jfinal-utils_jfinal验证码
- 如何利用VS2010进行QT开发的环境配置(win10+VS2010+QT4.8.6)
- 【VS开发】MFC运行时库与debug、release版本之间的配置关系
- 二、【golang开发】win7(64位)下eclipse配置golang的debug环境和代码提示
- WAS6.1JNDI数据源配置测试代码
- android开发配置过程记录(利用JNI开发)
- SOA 之路 -- 组件化开发:最大化利用现有代码
- 开发JBoss的J2EE应用(数据源,Log4j)配置
- Silverlight开发历程—(利用C#代码制作取色器)
- iOS开发 代码重构心得
- Java开发(2) - Tomcat配置JNDI数据源
- 【iOS-cocos2d-X 游戏开发之十三】详细讲解在Xcode中利用预编译并通过Jni调用Android的Java层代码(cocos2dx里访问调用Android函数)!
- cmake编译dcmtk,并利用vs2010 进行开发mfc 程序
- vs2012利用MFC开发基于对话框的小软件指南(连接Mysql数据库)
- 利用 C# 开发工具自动完成创建一些基本的代码
- Android开发——利用productFlavors实现一套代码打包多版本
- IOS开发-14.利用代码添加autolayout约束
- Asp.net 2.0 自定义控件开发专题讲解[为用户控件增加DataSource属性, 能够自动识别不同数据源](示例代码下载)
- 为微信小程序开发做准备,在Centos 6.8下利用letsencrypt.sh脚本为nginx 配置免费https证书
- windows系统下利用mingw ,eclipse下c/c++开发环境的配置