ADO中的Connection.Execute和Command.Execute有什么区别?

时间:2016-01-01 02:20:01

标签: sql-server

我使用ADO / Visual C ++访问SQL Server数据库引擎。我发现连接和命令对象都有Execute方法,如下所示:

https://msdn.microsoft.com/en-us/library/ms675023%28v=vs.85%29.aspx(ADO连接) https://msdn.microsoft.com/en-us/library/ms681559%28v=vs.85%29.aspx(ADO命令)

两者都将执行SQL查询并返回记录集。

在这种情况下,它们之间的区别是什么以及为什么MS将提供具有相同功能的两个功能?

1 个答案:

答案 0 :(得分:2)

我认为这是关于灵活性和对象创建的速度(您输入的代码行数较少)。如果需要以较少的开销向SQL发送查询,请使用Connection。如果你想创建一个Command并利用参数(强烈鼓励)或Command的其他功能,那么很好 - 使用它。有更多的开销,但提供的功能更好。

只需使用命令 - 它就会好得多。

相关问题