我用_RecordsetPtr对象时,当前一个OPEN没有关闭时,还想查询数据库,于是又创建了一个新的OPEN查询,但出错,请问不可以同时打开两个_RecordsetPtr对象吗?如何做?
谢谢!

解决方案 »

  1.   

    新建一个_ConnectionPtr.然后在_RecordsetPtr里指定ActiveConnection为已经连接好的_ConnectionPtr.
      

  2.   

    可以呀!我用过,不过要创建两次对象,可以看看下面的例子
    _RecordsetPtr m_pRecordset1,m_pRecordset2;
    m+_pRecordset1.CreateInstance("ADODB.Recordset");
      

  3.   

    不好意思!刚才出了点差子。可以呀!我用过,不过要创建两次对象,可以看看下面的例子
    _RecordsetPtr m_pRecordset1,m_pRecordset2;
    m_pRecordset1.CreateInstance("ADODB.Recordset");
    m_pRecordset1->Open((_bstr_t)sql1,_variant_t(m_pConnection,true),
             adOpenStatic,adLockOptimistic,
    adCmdText); ///打开第一个记录集
    m_pRecordset2.CreateInstance("ADODB.Recordset");
    m_pRecordset2->Open((_bstr_t)sql2,_variant_t(m_pConnection,true),
             adOpenStatic,adLockOptimistic,
    adCmdText); ///打开第二个记录集
      

  4.   

    你可以用一条SQL语句打开两个记录集啊