SQL命令的执行可以采用多种方法,以下几种方法各有那种优点和缺点?
他们各自适合在那种情况下使用?
(1)利用Connection对象的Execute方法执行SQL命令
m_pRecordset = m_pConnection->Execute("SELECT COUNT(*) FROM users",&RecordsAffected,adCmdText);
(2)利用Command对象来执行SQL命令
(3)直接用Recordset对象进行查询取得记录集
m_pRecordset->Open("SELECT * FROM users",_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
參考答案:Connection对象的Execute方法:单条SQL语句操作时,一般为插入、更新、删除操作,不需要返回记录进行操作。
Recordset对象的Open方法:一般也为单条SQL语句操作,但通常需要对返回的数据进行操作,即对Recordset对象进行操作
Command对象:一般在需要使用大量语句时,先把这些语句创建为存储过程,然后由Command对象调用。