ADO数据库编程问题?

来源:百度知道 编辑:UC知道 时间:2024/06/08 03:59:00
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对象调用。