准备和执行命令

命令是向提供程序发出的指令,用于对基础数据源执行某些操作。 例如,SQL 语句是 Microsoft SQL 数据提供程序的命令。 在 ADO 中,命令通常由 Command 对象表示,尽管简单的命令也可以通过 Connection 或 Recordset 对象发出。

可以使用 Command 对象向提供程序请求任何受支持的操作类型,前提是提供程序可以正确解释命令字符串。 数据提供程序的常见操作是查询数据库并返回 Recordset 对象中的记录,可以将其视为保存结果的容器和查看结果的工具。 与许多 ADO 对象一样,某些 Command 对象集合、方法或属性在引用时可能会产生错误,具体取决于提供程序的功能。

除了使用 Command 对象之外,还可以使用 Connection 对象上的 Execute 方法或 Recordset 对象上的 Open 方法来发出命令并执行它。 但是,如果需要在代码中重用命令,或者需要在命令中传递详细的参数信息,则应使用 Command 对象。 本部分稍后将更详细地介绍这些方案。

注意

如果提供程序支持,某些命令可以将结果集作为二进制流或单个记录而不是作为记录集返回。 此外,某些命令根本不打算返回任何结果集(例如,SQL 更新查询)。 然而,本部分将介绍最典型的场景:执行将结果作为 Recordset 对象返回的命令。 有关将结果返回到记录或流的详细信息,请参阅记录和流

本部分包含以下主题。