在VC++6.0中使用ODBC连接数据库.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在VC++6.0中使用ODBC连接数据库()一、 进入控制面板,点击【管理工具】,进入管理工具后点击【数据源(ODBC)】打开如图1的窗口,从图中的【用户DSN】可以看到我们自己添加的数据源如ClassAffairManageDSN、DataDSN等。 图1 ODBC数据源管理器 在【用户DSN】标签页的右上方有三个按钮,分别是【添加(D)…】、【删除(R)】、【配置(C)…】,对应功能分别如下: 【添加(D)…】:添加用户自定义新的数据源。 【删除(R)】:选择某个数据源后,点击它可以删除选中的数据源。 【配置(C)…】:选择某个数据源后,点击它可与对选中的数据源重新配置。 点击【添加(D)…】,弹出创建新数据源的窗口,进入创建新数据源的向导,如图2所示 图2 创建新数据源 列表框中显示的是在自己的电脑上安装的所有ODBC数据源驱动。以创建SQL Server2000中的Northwind数据库的数据源为例,选择SQL Server数据库的驱动器,点击【完成】弹出“创建的SQL Server 的新数据源”窗口,在“名称”对应的编辑框中输入新创建的数据源的名称“NorthwindDSN”,“描述”可写可不写,“服务器”填写数据源所在的服务器,如果在本机创建则可输入“(local)”。如图3所示。 图3 创建新数据源第一步:设置数据源名称和服务器 点击【下一步】进入下一步的设置中,如图4所示: 图4 可以根据需要修改这一页的设置,这里选择默认设置,点击【下一步】进入下一步设置如图5所示。 图 5 勾选上“更改默认的数据库为:”复选框,选择新数据源链接的数据库为Northwind,设置后如图6所示。 图 6 点击【下一步】,进入如下页面: 图 7 点击【完成】可以看到新创建的数据源的配置信息如下图。 图 8 点击【测试数据源(T)…】,弹出如图9窗口时表示新数据源创建成功。 图 9 测试数据源 点击【确定】回到原来的窗口,再点【确定】完成新数据源的创建工作,在“ODBC数据源管理器”的“用户DSN”标签页中看到我们新建的数据源,如图10所示。 图 10 数据源创建成功 点击【确定】退出。至此新数据源创建成功。 在VC++6.0中使用ODBC连接数据库(二) 一、VC++6.0操作数据库 在VC中操作数据库时常用的一个类叫CRecordset,它的继承关系如图11所示。 图 11 类CRecordset的继承关系 它封装了很多属性和操作,用来操作数据库,常用的有数据成员如下: m_strFilter:它包含的字符串相当于SQL语句中的where子句,可以用它作为一个过滤器只选择那些符合标准的记录 m_strSort:它包含的字符串相当于SQL语句中的order by子句,用来控制记录集的排序方式。 这些数据成员可以在Open或Query函数之前指定。 常用的函数: Open:打开数据集; Close:关闭数据库; IsOpen:判断数据集是否已经打开,返回非零值如果记录集对象已经调用过Open或Query函数但是记录集没有被关闭,否则返回0; IsBOF:返回非零值如果记录集已经指向第一个记录集之前; IsEOF:返回非零值如果记录集已经指向最后一个记录集的后面; AddNew:准备向记录集中添加一条新纪录。完成以后必须调用Update函数完成添加工作(即添加到数据库中); Delete:从记录集中删除当前记录; Edit:准备修改当前记录。完成后必须调用Update函数完成修改; Update:完成AddNew或Edit的操作,他保存添加的新的记录或修改过的记录到数据库中; Move:移动当前记录到指定的位置; MoveFirst:移动当前记录到记录集的第一个记录; MoveLast:移动当前记录到记录集的最后一个记录; MoveNext:移动当前记录到该记录的下一个记录; MovePrev:移动当前记录到该记录的上一个记录; 可以查看MSDN获取更多的信息。 需要说明的是,CRecordset的一个对象对应着数据库中的一张表或一个视图,我们在用的时候通常是从该类中继承一个子类出来,用这个子类来操作数据库。 下面以Northwind数据库中的表“Orders”为例,演示如何用VC++6.0操作数据库。 打开VC,新建一个基于对话框的应用程序,工程名为“ODBCDemo”。打开对话框资源,在对话框上添加所需的控件,如图12. 图 12 添加继承自CRecordset类的一个子类,对应“Orders”表,添加过程如下: 打开StdAfx.h文件,向文件中添加包含头文件的语句“#include afxdb.h”,该头文件包含了用到的类的定义和实现。按“CTRL+W”进入类向导,点击右上角的

文档评论(0)

zhoujiahao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档