我使用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将提供具有相同功能的两个功能?
答案 0 :(得分:2)
我认为这是关于灵活性和对象创建的速度(您输入的代码行数较少)。如果需要以较少的开销向SQL发送查询,请使用Connection。如果你想创建一个Command并利用参数(强烈鼓励)或Command的其他功能,那么很好 - 使用它。有更多的开销,但提供的功能更好。
只需使用命令 - 它就会好得多。