资源描述:
《VC++60MFC编程心得(二).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VC++60MFC编程心得(二)何泽文二、数据库:一个程序的最基本功能有输入、查询、修改、删除、保存、打印,均与数据库有关。而对数据库的基本操作使用最频繁,以Access为例:1、用程序创建Access数据库文件:手工创建数据文件的方法大家并不陌生,如果用程序创建有时候也需要,下面就是其中一种方法,可以使用ADOX::CatalogPtr来创建mdb文件。用下面“配置设置文件”文件方法设置数据库的参数,配置数据文件的名称、密码、ID和路径,在有安装程序的情况下需要它。ADOX的建库,它是在没有数据库文件的情况下,用ADOX的目录指针CatalogPtr来创
2、建ACCESS数据库文件,如下:BOOLCRecord::UseADOXCatalogPtrCreatAccessDB(){CStringstr=DBPath+DBName;//数据库的路径和名称CStringstrPassword=DBPasswd;//数据库的密码CStringstrcnn=_T("Provider=Microsoft.JET.OLEDB.4.0;Datasource="+str+";JetOLEDB:DatabasePassword="+strPassword);//数据库的字串//使用ADOX::CatalogPtr来创建mdb文
3、件:HRESULThr=S_OK;hr=::CoInitialize(NULL);if(SUCCEEDED(hr)){HRESULThr=S_OK;try{ADOX::_CatalogPtrm_pCatalog=NULL;hr=m_pCatalog.CreateInstance(__uuidof(ADOX::Catalog));if(FAILED(hr)){_com_issue_error(hr);}else{m_pCatalog->Create(_bstr_t(strcnn));//CreateMDB}}catch(_com_errore)//异常处理{
4、//错误显示}}::CoUninitialize();returnTRUE;}2、用程序在系统中创建Access的数据源名称DSN:手工配置ODBC的数据源名称,大家也不陌生。而通过程序动态建立ODBC的DSN,在有安装程序的情况下也需要它。它是在已有数据库文件的情况下建立数据源名称。BOOLCRecord::CreatAccessDSN(){CStringDBID,lpszFile=DBPath+DBName;intmlen;char*szDesc=newchar[512];sprintf(szDesc,"DSN=%s?UID=%s?;PWD=%s?;D
5、ESCRIPTION=;?DBQ=%s?FIL=MicrosoftAccess?DEFAULTDIR=%s??",DBName,DBID,DBPasswd,lpszFile,DBPath);mlen=strlen(szDesc);for(inti=0;i