如果数据库有A B C多个表, 如果我要读取或存储这几个表的内容,
1、首先连接数据库:
strCnn="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sqlserver;Initial Catalog=server_data;Data Source=(local)";
m_pConnection.CreateInstance(__uuidof(Connection)); //创建connection对象实例 m_pConnection->Open((_bstr_t)strCnn, "", "", adModeUnknown); 2、连接表
m_pRecordSet.CreateInstance(__uuidof(Recordset));
m_pRecordSet->CursorLocation=adUseClient; m_strCmdLogMsg=_T(A); //得到表名A
m_pRecordSet->Open((LPCTSTR)m_strCmdLogMsg,
(LPCTSTR)strCnn,
adOpenStatic,
adLockPessimistic,
adCmdTableDirect);
现在我想问如果我要对这几个表操作,那不是要建立三个向第二步那样的连接,定义三个_RecordsetPtr m_pRecordSet这样的??? 因为我下面要分别对这三个不同的记录集进行操作,都要用到m_pRecordSet->next等这样的操作,
因此想问下各位,是不是有更加好的方法。谢谢。
m_pRecordSet->Close()
然后
m_pRecordSet->Open()