CatDB 示例:数据源架构浏览器

更新:2007 年 11 月

CatDB 是从 MFC ODBC Catalog 应用程序移植的。该应用程序显示 OLE DB 提供程序的架构信息,如表和列。跟踪此示例和 MFC ODBC Catalog 示例之间的差异很容易,因为 MFC 示例的所有更改都是外部可见的。此示例使用 CDataSourceCSession架构行集合类

安全说明:

提供该示例代码是为了阐释一个概念,并不代表着最安全的编码实践,因此不应在应用程序或网站中使用该示例代码。对于超出本示例代码的预期用途以外的使用所造成的偶然或继发性损失,Microsoft 不承担任何责任。

获取示例和安装示例的说明:

  • 在 Visual Studio 的“帮助”菜单上,单击“示例”。

    有关更多信息,请参见定位示例文件

  • 示例的最新版本和完整列表可以从 Visual Studio 2008 Samples page(Visual Studio 2008 示例页面)联机获取。

  • 还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9.0\Samples\ 下的文件夹中。对于 Visual Studio 速成版,所有示例都位于联机位置。

生成并运行示例

可以将此示例与 ODBC 提供程序一起使用,也可以将其与 Microsoft Access 97 和 Microsoft SQL Server 6.5 数据库(或更高版本)一起使用。若要运行此示例,必须安装有 MDAC SDK。

生成并运行此示例

  1. 打开解决方案文件 CatDB.sln。

  2. 从“生成”菜单中单击“生成”。

  3. 在“调试”菜单中,单击“开始执行(不调试)”。

    将显示标题为“CatDB - [No data source selected]”的对话框。

  4. 从“文件”菜单中,单击“打开”。将出现“数据链接属性”对话框。在“提供程序”选项卡上,选择“Microsoft OLE DB Provider for SQL Server”(或“Microsoft Jet 4.0 OLE DB Provider”)。在“连接”选项卡上选择 Northwind 数据库。

    表信息将出现在对话框中。对话框标题将更改为数据库名称。

示例的工作机制

枚举提供程序、连接到数据源并创建会话的代码位于 CCatDBDoc::OnOpenDocument 函数中。打开架构行集合的代码位于 CCatDBDoc::FetchTableInfo 和 CCatDBDoc::FetchColumnInfo 中。FetchTableInfo 和 FetchColumnInfo 使用 OLE DB 模板架构行集合类 CTablesCColumns。显示架构信息的代码位于 CCatDBView::OnUpdate 中。OnUpdate 函数遍历了数据库的记录并访问 CTablesCColumns 类以获取数据。

说明:

其中某些示例(如此示例)尚未经过修改以反映 Visual C++ 向导、库和编译器中所做的更改,但仍演示了如何完成所需的任务。

关键字

此示例说明下面的类:

CColumns、CDataSource、CSession、CTables

此示例说明下面的函数:

CDataSource::Open

请参见

其他资源

ATL 示例