CDatabase选件类
表示到数据源的连接,可以对数据源。
class CDatabase : public CObject
成员
公共构造函数
名称 |
说明 |
---|---|
构造 CDatabase 对象。 必须通过调用 OpenEx 或 Open初始化对象。 |
公共方法
名称 |
说明 |
---|---|
启动一个“事务” —一系列双面布料调用选件类 CRecordset 的 AddNew,Edit、 Delete和 Update 成员函数—在该连接的数据源。 数据源必须支持 BeginTrans 的事务可以起作用。 |
|
允许您为固定参数在调用 CDatabase::ExecuteSQL之前。 |
|
取消异步操作或处理从另一个线程。 |
|
如果数据源支持事务,返回非零。 |
|
返回非零,则 CDatabase 对象是可更新的(不是只读的。) |
|
关闭数据源连接。 |
|
完成 BeginTrans启动的事务。 修改数据源在事务的命令执行。 |
|
执行SQL语句。 数据记录不返回。 |
|
标识书签在记录集对象保持的操作。 |
|
返回使用的ODBC连接字符串连接到数据源的 CDatabase 对象。 |
|
标识对事务的影响传递给打开记录集对象。 |
|
标识回滚事务的影响在一个打开的记录集对象。 |
|
返回当前使用的数据库的名称。 |
|
如果 CDatabase 对象当前连接到数据源,返回非零。 |
|
调用由框架设置标准连接选项。 默认实现一组查询超时值。 通过调用 SetQueryTimeout提前建立这些选项。 |
|
建立到数据源的连接(通过ODBC驱动程序)。 |
|
建立到数据源的连接(通过ODBC驱动程序)。 |
|
在当前事务提交的撤消更改。 数据源返回到以前的状态,如定义在 BeginTrans 调用,不更改。 |
|
设置秒数,在后数据源连接尝试将超时。 |
|
设置秒数,在后数据库查询操作将超时。 影响所有后续记录集 Open,AddNew,Edit,并且,Delete 调用。 |
公共数据成员
名称 |
说明 |
---|---|
开放式数据库连接(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) 和 概述:数据库编程。
继承层次结构
CDatabase
要求
Header: afxdb.h