VC++数据库实验-实验七.docVIP

  • 5
  • 0
  • 约9.17千字
  • 约 13页
  • 2016-11-27 发布于河南
  • 举报
VC数据库实验-实验七

实验七 VC++环境下连接SQL Server数据库方法指导 实验类型:设计型 一、实验环境 1.Windows XP操作系统; 2.VC++6.0开发环境; 3.access 2003数据库管理系统。 二、实验内容和要求 利用VC开发应用程序,要求能够通过界面完成对数据库中数据的查询、插入、删除以及修改。 三、实验原理 VC访问access 数据库,常用的方法有两种:通过ODBC连接和通过ADO连接。下面分别介绍一下。 采用ODBC方式要求先创建ODBC数据源,应用程序通过数据源与数据库连接;并且在创建应用程序时,只能是基于单文档或多文档,而无法直接创建基于对话框的应用程序。 采用ADO方式无需创建数据源,应用程序可通过ADO直接与数据库连接;ADO方式可以创建基于对话框的应用程序。 两种方式都要在应用程序中添加代码以完成相应的初始化功能。 四、实验步骤 下面介绍基于ADO方式的实验步骤。 1 构建数据库 (1)在access2003中创建数据库student,该数据库中有学生表s用来存放学生信息。s表的结构如下: 属性名 类型 是否为主键 允许空 备注 sno char(8) 是 学号 sname varchar(10) 否 √ 姓名 age int 否 √ 年龄 dept char(4) 否 √ 所在系号 comment varchar(8) 否 √ 评语 s表的创建方法在此不详述。 2基于ADO方式的实验步骤 此例中所用数据库与上例中相同; 此例中无需创建数据源。 (1)创建VC应用程序 打开VC++6.0,新建工程。选择MFC AppWizard(exe),工程名为exec2,存放在D盘实验文件夹里。点击“确定”,在弹出的窗口中选择“基本对话框”,以后的步骤没有需要修改的地方,可以直接点击“完成。”这样一个基于基本对话框的工程就创建好了。 (2)界面设计 在工作区左边的树型结构中,选择ResourceView,展开Dialog节点,双击IDD_EXEC2_DIALOG,打开该对话框。在这里添加所需控件。如图17所示。 图17 为编辑框和列表框添加变量。在界面右键单击,选择“建立类向导”,弹出如图18所示窗口。 图18 本例中需要为编辑框IDC_AGE, IDC_COMMENT, IDC_DEPT, IDC_NAME, IDC_SNO,列表框IDC_LIST添加变量。以IDC_AGE为例,点击“ADD Variable”弹出如图19所示窗口。 图19 这里变量名为m_age,类型可从下拉框里选。添加变量完成之后类向导如图20所示。 图20 为按钮添加函数,双击按钮可为其添加函数,在exec2Dig.cpp文件里。 (3)与ADO相关的代码设计 引入ADO库文件,使用ADO前必须在工程的StdAfx.h头文件里用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下所示: //加入ADO支持库 #import c:\program files\common files\system\ado\msado15.dll \ no_namespace \ rename (EOF, adoEOF) 定义ADO连接变量指针,在exec2.h文件的class CExec2App : public CwinApp方法中添加代码如下: // 定义ADO连接变量指针 _ConnectionPtr m_pConnection; 该指针为整个应用程序共享,所以放在public下面。 定义ADO连接、命令、记录集变量指针,在exec2Dlg.h文件的class CExec2Dlg : public CDialog方法中添加如下代码: // 定义ADO连接、命令、记录集变量指针 _ConnectionPtr m_pConnection; _CommandPtr m_pCommand; _RecordsetPtr m_pRecordset; 该指针为整个应用程序共享,所以放在public下面。 初始化OLE/COM库环境。必须注意的是,ADO库是一组COM动态库,这意味应用程序在调用ADO前,必须初始化OLE/COM库环境。在MFC应用程序里,一个比较好的方法是在应用程序主类的InitInstance成员函数里初始化OLE/COM库环境。 在本例中,在exec2.cpp文件的BOOL CExec2App::InitInstance()成员函数里添加如下代码: //初始化COM,创建ADO连接等操作 AfxOleInit(); m_pConnection.CreateInstance(__uuidof(Connection)); //在ADO操作中建议语句

文档评论(0)

1亿VIP精品文档

相关文档