如果想重用recordset,最后先关闭它,然后再其他数据库联接上使用Open

解决方案 »

  1.   

    我是想问 在while循环中要实现访问另一个表 通过xx得到另一个表中的字段指 该怎么处理
      

  2.   

    lookup其他表字段有2个方法,
    1。在你原来的select查询里面构造联合查询,返回联合结果集
    2。在while循环里使用新的recordset来得到,而不能使用原有的recordset
      

  3.   

    在while循环里重新定义recordset会报错啊
      

  4.   

    你不如利用复杂的sql语句处理。让数据库自己处理。select衔套处理
    在程序里处理增加了处理的代价哟。效率肯定不高。
      

  5.   

    prs->Open("select * from  ");
    if(prs->GetRecordCount()>0)
    {
        prs->MoveFirst();    _RecordsetPtr m_Record = 0;
        m_Record.CreateInstance(__uuidof(Recordset));    while(!prs->IsEOF())
       {
            prs->GetFieldValue("*",xx);        m_Record.open(...);
            ...
            m_Record.Close();        prs->MoveNext();
        }    m_Record.Release();
    }
      

  6.   

    prs在open前一定要是关闭的,if(prs ->GetState())
    {
    prs ->Close();
    }prs ->open();