VC++60MFC编程心得(二).doc

VC++60MFC编程心得(二).doc

ID:31742723

大小:53.00 KB

页数:6页

时间:2019-01-17

VC++60MFC编程心得(二).doc_第1页
VC++60MFC编程心得(二).doc_第2页
VC++60MFC编程心得(二).doc_第3页
VC++60MFC编程心得(二).doc_第4页
VC++60MFC编程心得(二).doc_第5页
资源描述:

《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

6、动态建数据库表一种方法可以通过一个配置数据库表的txt文件,它包括创建数据表的SQL语句,程序读入该文件的,并分析该文件的内容,得到一SQL字串,进行创建,这种方法建表比较灵活;另一种方法也可以通过有包括创建Access数据表SQL语句的程序代码创建。两种创建方法都要注意在字段名与它的字段类型之间必需用tab键隔开。如下,采用后者:try{VARIANT*RecordsAffected=0;CStringstrSQL="CREATETABLEaccesstable(IDlongintegerIDENTITY(1,1)notnull,";strPSW=st

7、rPSW+"nametext(10)notnull,";strPSW=strPSW+"cashDOUBLE,remarktext(100));";//SQL字串m_pCon->Execute((_bstr_t)(LPCTSTR)strSQL,NULL,adExecuteNoRecords);}catch(_com_error&e){……}用VC++程序来动态建库很多数据类型不支持,但表名、字段名可以是变量。4、数据库的连接和关闭boolCRecordSonPrg::CreatConnect()//数据库的连接{CStringstr="Provider=MS

8、DASQL.1;Password='"+DBPasswd+"';

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。