下载此文档

mfcodbc用法非常详细正在用(转载).doc


文档分类:外语学习 | 页数:约46页 举报非法文档有奖
1/46
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/46 下载此文档
文档列表 文档介绍
mfcodbc用法非常详细正在用(转载)
主要内容:
MFC ODBC将ODBC API封装在类CDatabase、CRecordSet、CFieldExchange、CRecordView和CDBException中
使用MFC ODBC开发数据库应用程序的一般步骤
使用AppWizard访问数据库
使用类CDatabase连接数据库
使用类CRecordSet打开记录集、获取数据
使用类CRecordSet的函数MoveFirst()、MoveLast()、MoveNext()、MovePrev()、IsBOF()和IsEOF()进行记录集的遍历
使用类CRecordSet的函数AddNew和Update增加记录
使用类CRecordSet的函数Edit和Update修改记录
使用类CRecordSet的函数Delete删除记录
使用类CDatabase的函数ExecuteSQL直接执行SQL命令
使用类CDatabase的函数BeginTrans、CommitTrans和Rollback处理事务

MFC OBDC技术
概述
MFC的ODBC类对较复杂的ODBC API进行了封装,提供了简化的调用接口。MFC的ODBC类主要包括以下5个类:
CDatabase类:主要功能是建立与数据源的连接
CRecordset类:代表从数据源选择的一组记录(记录集)
CRecordView类:提供了一个表单视图与某个记录集直接相连,利用对话框数据交替机制(DDX)在记录集与表单视图的控件之间传输数据
CFieldExchange类:支持记录字段数据交换(RFX),即记录集字段数据成员与相应的数据库的表的字段之间的数据交换。
CDBException类:代表ODBC类产生的异常。

CDatabase类操作数据源
CDatabase类型的对象表示一个到数据源的连接,通过它可以操作数据源。
该类的成员函数如下表:
函数
说明
CDatabase
构造一个对象
Close
关闭数据源连接
Open
通过一个ODBC驱动程序创建到数据源的连接
OpenEx
通过一个ODBC驱动程序创建到数据源的连接
BeginTrans
开始事务
BindParameters
允许在调用CDatabase::ExecuteSQL前绑定参数
Cancel
取消异步操作或第二条线程中的过程
CommitTrans
执行事务
ExecuteSQL
执行SQL语句,不返回记录
Rollback
回滚事务,数据源返回先前的状态


该类的属性属性如下表:
属性
说明
CanTransact
如果数据源支持事务,返回非零
CanUpdate
如果CDatabase可以更新,返回非零
GetBookmarkPersistence
获得书签对记录集对象的持久性
GetConnect
返回ODBC连接串
GetCursorCommitBehavior
获得提交事务对记录集对象的影响
GetCursorRollbackBehavior
获得回滚事务对记录集对象的影响
GetDatabaseName
返回当前使用的数据库名
IsOpen
如果当前CDatabase对象连接到数据源,返回非零
SetLoginTimeout
设置数据源连接的超时数(秒为单位)
SetQueryTimeout
设置查询操作的超时数(秒为单位)

应用程序可使用多个CDatabase类型的对象。构造一个对象并调用Open()成员函数打开一个连接。接着构造CRecordset类型的对象以操作连接的数据源,构造时向记录集对象传递CDatabase类型的指针。完成使用后,用Close()成员函数销毁CDatabase类型的对象。
一般情况下并不需要直接使用CDatabase类型的对象,因为CRecordset类型的对象可以实现大多数的功能、但是在进行事务处理时,CDatabase就起到关键作用。事务(Transaction)指的是将一系列对数据源的更新放在一起,同时提交或一个都不提交,为的是确保多用户对数据源同时操作时的数据正确性。
CRecordset类操作记录集
一个CRecordset类型的对象代表从数据源选择的一组记录的集

mfcodbc用法非常详细正在用(转载) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数46
  • 收藏数0 收藏
  • 顶次数0
  • 上传人好用的文档
  • 文件大小91 KB
  • 时间2021-07-26