CDatabase选件类

表示到数据源的连接,可以对数据源。

class CDatabase : public CObject

成员

2dhc1abk.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CDatabase::CDatabase

构造 CDatabase 对象。 必须通过调用 OpenExOpen初始化对象。

2dhc1abk.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CDatabase::BeginTrans

启动一个“事务” —一系列双面布料调用选件类 CRecordsetAddNewEditDeleteUpdate 成员函数—在该连接的数据源。 数据源必须支持 BeginTrans 的事务可以起作用。

CDatabase::BindParameters

允许您为固定参数在调用 CDatabase::ExecuteSQL之前。

CDatabase::Cancel

取消异步操作或处理从另一个线程。

CDatabase::CanTransact

如果数据源支持事务,返回非零。

CDatabase::CanUpdate

返回非零,则 CDatabase 对象是可更新的(不是只读的。)

CDatabase::Close

关闭数据源连接。

CDatabase::CommitTrans

完成 BeginTrans启动的事务。 修改数据源在事务的命令执行。

CDatabase::ExecuteSQL

执行SQL语句。 数据记录不返回。

CDatabase::GetBookmarkPersistence

标识书签在记录集对象保持的操作。

CDatabase::GetConnect

返回使用的ODBC连接字符串连接到数据源的 CDatabase 对象。

CDatabase::GetCursorCommitBehavior

标识对事务的影响传递给打开记录集对象。

CDatabase::GetCursorRollbackBehavior

标识回滚事务的影响在一个打开的记录集对象。

CDatabase::GetDatabaseName

返回当前使用的数据库的名称。

CDatabase::IsOpen

如果 CDatabase 对象当前连接到数据源,返回非零。

CDatabase::OnSetOptions

调用由框架设置标准连接选项。 默认实现一组查询超时值。 通过调用 SetQueryTimeout提前建立这些选项。

CDatabase::Open

建立到数据源的连接(通过ODBC驱动程序)。

CDatabase::OpenEx

建立到数据源的连接(通过ODBC驱动程序)。

CDatabase::Rollback

在当前事务提交的撤消更改。 数据源返回到以前的状态,如定义在 BeginTrans 调用,不更改。

CDatabase::SetLoginTimeout

设置秒数,在后数据源连接尝试将超时。

CDatabase::SetQueryTimeout

设置秒数,在后数据库查询操作将超时。 影响所有后续记录集 OpenAddNewEdit,并且,Delete 调用。

2dhc1abk.collapse_all(zh-cn,VS.110).gif公共数据成员

名称

说明

CDatabase::m_hdbc

开放式数据库连接(odbc)数据源的连接处理。 键入 HDBC

备注

数据源是某个数据库管理系统承载的数据特定实例(dbms)。 示例包括Microsoft SQL Server、Microsoft Access,Borland dBASE和xBASE。 一次只能有一个或多 CDatabase 对象激活在您的应用程序。

备注

如果您使用的是数据访问使用否决(DAO)选件类而不是开放式数据库连接(odbc)选件类,使用选件类 CDaoDatabase。有关更多信息,请参见文章 概述:数据库编程

若要使用 CDatabase,请构造 CDatabase 对象并调用其 OpenEx 成员函数。 这将打开连接。 在然后为操作的 CRecordset 对象处于已连接到的数据源时,请通过记录集构造函数指针到您的 CDatabase 对象。 使用完连接后,调用 Close 成员函数并销毁 CDatabase 对象。 Close 关闭您以前未关闭的所有记录集。

有关 CDatabase的更多信息,请参见位于 数据源(odbc)概述:数据库编程

继承层次结构

CObject

CDatabase

要求

Header: afxdb.h

请参见

参考

CObject选件类

层次结构图

CRecordset选件类