- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC++ + SQL Server 信息管理系统开发
1.VC++ 基础
为了开发出具有漂亮人机界面的信息管理系统推荐用MFC编程。MFC是Microsoft Foundation Class Library的缩写,即软基本类库。它是VC++的重要组成部分内。
MFC 提供了大量的类,把Windows API函数封装在类中。使用MFC可以很方便的开发Windows应用程序,而不必为如何绘制Windows窗口、对话框和菜单等常见用户界面发愁,因为他们都包含在MFC中。
1.1 开发基于对话框的应用程序
基于对话框的应用程序是比较简单的一种Windows应用程序,它的主界面就是一个Windows对话框,实现起来比较容易。(实例1
1.1.1创建工程
VC++支持很多不同类型的工程,开发Windows应用程序,通常选用“MFC App Wizard(exe”,利用MFC应用程序向导生成一个可执行的应用程序。
输入工程名并设置工程的路径,单击“ok”按钮,打开MFC应用程序向导。这里要求用户选择应用程序类型。在这里可以创建三种类型的应用程序:当文档应用程序、多文档应用程序和基于对话框的应用程序。选择“基于对话框的应用程序”,单击“下一步”按钮,打开设置应用程序属性窗口。
在应用程序属性窗口可以设置应用程序是否包括关于对话框、帮助文档、和三维显示界面,以及是否包括ActiveX控件和网络编程支持等选项,并且可以修改对话框标题。
以后的界面一路“下一步”即可。
1.1.2工作区窗口
在工作界面中,左侧的窗口为工作区窗口,用来管理工程中的类、资源和文件等信息。
“Class View”标签:可以查看工程中类的信息。
“Resource View”标签:可以查看到对话框、图标、字符串表和版本信息等。
“File View”标签:可以查看工程中的文件信息。
1.1.3一个简单的工程(实例1
“确定”和“取消”按钮时系统的默认按钮,无需编写代码就可以实现相应的功能。
2.VC++ 数据库编程
我们使用VC++作为前台开发工具,用SQL Server 2000作为后台数据库,开发一个客户机/服务器(Client/Server,缩写为C/S类型的应用程序。
2.1 数据库访问控件
使用控件访问数据库是一种比较简单的访问数据库的方法,因为控件中已经完成了访问数据库的功能,而且有比较好的用户界面,只要简单配置就可以使用。
在使用VC++开发数据库应用程序的的时候,会经常使用数据库访问程序控件。常用的数据库访问控件包括:
ADO Data 控件;
Data List控件/Data Combo控件;
Data Grid控件。
2.1.1 ADO Data 控件
ADO Data 控件是使用ADO技术访问数据库的具体实现,特点:
可以使用ADO Data 控件快速地创建一个到数据库的连接;
ADO Data 控件使用Recordset对象提供对存储在数据库访问的数据的访问,并允许从一个记录移动到另一个记录,显示和操纵记录数据;
ADO Data 控件可以执行大部分数据库访问操作,但是它并不能够显示骨据库中的内容。ADO Data 控件通常需要与其它控件组合使用。
这些与ADO Data 控件结合使用的控件,可以称之为“数据觉察控件”。常用的数据觉察控件包括DataList 控件、DataCombo控件和DataGrid控件等。当ADO Data 控件中当前记录发生变化时,数据觉察控件的内容也会随之发生变化。
在默认情况下,ADO Data 控件不出现在VC++的控件工具栏中,需要用户手动将其添加到工程中。可以使用下面的方法将ADO Data 控件添加到工程中。
实例2
ADO Data 控件的常用属性:
BOF:如果使用当前记录位于Recordset对象的前一个记录之前,则BOF等于true,否则BOF等于false。
ConnectionString:制定连接数字符串,用于建立到数据库源的连接。
ConnectionTimeout:制定连接数据库的等待时间,如果超出此时间还没有连接到数据库,则产生一个错误。
EOF:如果当前记录位于Recordset对象的前一个记录之后,则EOF等于true,否则EOF等于false。
MaxRecords:返回Recordset对象中记录的数量。
Mode:指定对数据源的访问权限。AdModeUnknown是默认值,表明权限尚未设置或无法确定;AdModeRead表明权限为只读;AdModeWrite表明权限为只写; AdModeReadWrite表明权限为读/写;AdModeShareDenyRead防止其他用户使用读权限打开连接;AdModeShareDenyWrite防止其他用户使用写权限打开连接; AdMode
文档评论(0)