比较专业的ADO数据库操作的困惑
对于ado访问数据库取结果集有多种情况,例如;(为了减少篇幅,去掉了结果判断和异常处理)
_RecordsetPtr record;
_ConnectionPtr conn;
record.CreateInstance(__uuidof(Recordset));
conn.CreateInstance(__uuidof(Connection));
conn->Open(...);
取结果集可以如下:
CString strSQL = "select * from table";
BSTR bSQL = strSQL.AllocSysString();
hr = record->Open(bSQL,(IDispatch *) conn,adOpenDynamic,adLockOptimistic,adCmdText)
另外,
_variant_t recordAffected;
record = conn->Execute(bSQL,&recordAffected,0);都可以取得结果集,还有用CommandPtr好像也可以取得结果集,可是这些方式有什么差别呢?挺让我困惑的,也没有相关的资料,望大家不吝指教!谢谢!