- 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操作中建议语句
您可能关注的文档
- Macro1-宏观经济目标与衡量.ppt
- 缩写-宏.ppt
- 曼昆宏观经济学课件MankiwMacroEcon7e_CH18.ppt
- 9第7章 宏.ppt
- Macro2Macroeconomic Data and Variables宏观经济学(南开大学,龚刚).ppt
- Macro4-失业的宏观经济学综述.ppt
- Macro12Micro-foundation and the Behavior Analysis宏观经济学(南开大学,龚刚).ppt
- C++Chapter1-2_programming.ppt
- 伯南克宏观经济学Macro Chapter 8.ppt
- Macro16The Theory of Economic Growth (II)宏观经济学(南开大学,龚刚).ppt
最近下载
- DHG9070A型电热鼓风干燥箱说明书.pdf VIP
- 【老照片】1966年-1967年的彩色中国.docx VIP
- 蒙特利尔认知评估量表.doc VIP
- 解放前后大不同.连环画.1950年.pdf VIP
- 2026年济南工程职业技术学院单招《数学》题库含完整答案详解【考点梳理】.docx VIP
- 1949--1989年国产老电影目录.doc VIP
- 1949--166年国产老电影目录.doc VIP
- 简易精神状态检查量表(-MMSE).doc VIP
- LNG-CNG-LPG(液化石油气、液化天然气、压缩天然气)汽车、罐车事故处置.pptx VIP
- 简易精神状态检查量表(MMSE).docx VIP
原创力文档

文档评论(0)