软件工程项目化教程 高职软件专业 陈巧莉 课后习题答案项目7 计算机报价管理系统 习题解答.doc

软件工程项目化教程 高职软件专业 陈巧莉 课后习题答案项目7 计算机报价管理系统 习题解答.doc

ID:50108006

大小:145.50 KB

页数:5页

时间:2020-03-04

软件工程项目化教程 高职软件专业 陈巧莉 课后习题答案项目7 计算机报价管理系统 习题解答.doc_第1页
软件工程项目化教程 高职软件专业 陈巧莉 课后习题答案项目7 计算机报价管理系统 习题解答.doc_第2页
软件工程项目化教程 高职软件专业 陈巧莉 课后习题答案项目7 计算机报价管理系统 习题解答.doc_第3页
软件工程项目化教程 高职软件专业 陈巧莉 课后习题答案项目7 计算机报价管理系统 习题解答.doc_第4页
软件工程项目化教程 高职软件专业 陈巧莉 课后习题答案项目7 计算机报价管理系统 习题解答.doc_第5页
资源描述:

《软件工程项目化教程 高职软件专业 陈巧莉 课后习题答案项目7 计算机报价管理系统 习题解答.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、习题1:客户信息修改操作时序图习题2答案:步骤一:新建一个基于对话框的工程步骤二:工程中新建类ADOConn,类类型为“GenericClass”。1)打开该类头文件ADOConn.h,在其中添加#import"c:ProgramFilesCommonFilesSystemadomsado15.dll"no_namespacerename("EOF","adoEOF")rename("BOF","adoBOF")2)定义类ADOConn的成员变量和成员函数,代码如下:classADOConn{public:_ConnectionPtrm_pConnecti

2、on;//负责连接数据库voidOnInitADOConn();//初始化数据库voidExitConnect();//断开数据库连接ADOConn();virtual~ADOConn();};成员函数的代码:voidADOConn::OnInitADOConn(){::CoInitialize(NULL);try{m_pConnection.CreateInstance("ADODB.Connection");_bstr_tstrConnect="Provider=SQLOLEDB.1;Password=sa;PersistSecurityInfo=True;Us

3、erID=sa;InitialCatalog=UserMan;DataSource=VM-SQL;";m_pConnection->Open(strConnect,"","",adModeUnknown);}catch(_com_errore){AfxMessageBox(e.Description());}}其中::CoInitialize(NULL)函数是初始化OLE/COM环境,CreateInstance()函数的功能是创建一个Connection对象实例。Open()函数打开数据源的连接。voidADOConn::ExitConnect(){if(m_pR

4、ecordset!=NULL)m_pRecordset->Close();m_pConnection->Close();::CoUninitialize();}函数功能是断开数据库连接。步骤三:打开工程主界面的实现文件,XXDlg.cpp1)该文件中添加:#include"ADOConn.h"2)类的初始化函数XXDlg::OnInitDialog()中添加测试代码:ADOConnadoC;adoC.OnInitADOConn();if(adoC.m_pConnection!=NULL)MessageBox("连接成功");[课外拓展]习题3:数据表封装成类操作此题

5、接着习题2完成。步骤一:数据库中建数据表:users表字段:UserIdUserNameUserPwd步骤二:添加ADOConn类的内容//添加一个指向Recordset对象的指针:_RecordsetPtrm_pRecordset;该类添加两个方法://执行查询_RecordsetPtr&GetRecordSet(_bstr_tbstrSQL);//执行SQL语句,InsertUpdate_variant_tBOOLExecuteSQL(_bstr_tbstrSQL);实现代码://执行查询_RecordsetPtr&ADOConn::GetRecordSet(_

6、bstr_tbstrSQL){try{//连接数据库,如果Connection对象为空,则重新连接数据库if(m_pConnection==NULL)OnInitADOConn();//创建记录集对象m_pRecordset.CreateInstance(__uuidof(Recordset));//取得表中的记录m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);}//捕捉异常catch(_com_errore){/

7、/显示错误信息AfxMessageBox(e.Description());}//返回记录集returnm_pRecordset;}//执行SQL语句,InsertUpdate_variant_tBOOLADOConn::ExecuteSQL(_bstr_tbstrSQL){//_variant_tRecordsAffected;try{//是否已经连接数据库if(m_pConnection==NULL)OnInitADOConn();m_pConnection->Execute(bstrSQL,NULL,adCmdText);returntrue;}catch

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

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

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