DynamicConsumer 示例:使用动态访问器和架构行集合类从数据库读取元数据

更新:2007 年 11 月

DynamicConsumer 示例是一个简单的控制台应用程序,它使您可以连接到任何数据源并选择表或存储过程。如果选择存储过程,则示例应用程序将提示输入参数值。然后该程序将执行一条命令以显示结果行集合中的数据。

安全说明:

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

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

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

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

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

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

生成并运行示例

生成并运行此示例

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

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

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

  4. 将出现一个控制台窗口,提示您指定要使用的访问器类型。输入一个数字以指定一种访问器类型。取决于所做的选择,其他指定菜单将随后出现。

  5. 完成菜单选择后,将会显示“数据链接属性”对话框。在“提供程序”选项卡上选择“Microsoft OLE DB Provider for SQL Server”。在“连接”选项卡上选择一个数据库,如 Northwind。

  6. 在选定数据源后,控制台将提示您指定要从其中输出数据的表。执行完该操作后,该表的数据会显示在控制台上。

示例的工作机制

该示例使用架构行集合类从数据源中读取元数据。元数据是除数据库中所存储数据之外的有关数据源的任何信息,如列名、列数据类型、表名或存储过程。DynamicConsumer 使用架构行集合类 CTablesCProceduresCProcedureParameters 来选择表或过程并动态生成 SQL 命令字符串。该示例还使用下面的访问器类:

  • CDynamicAccessor(说明处理 BLOB 数据的各种方法)

  • CDynamicStringAccessor

  • CXMLAccessor

  • CDynamicParameterAccessor

关键字

此示例说明下面的类:

CDynamicAccessor、CDynamicParameterAccessor、CDynamicStringAccessor、CProcedureParameters、CProcedures、CTables、CXMLAccessor

请参见

其他资源

ATL 示例