如何手工创建一个RecordSet对象,不依赖于数据库,,手工创建他的结构与插入数据,我现在需要2张表对比,把一张表里有的数据,在另外一张表里全找出来,大家速度抢分

解决方案 »

  1.   

    是ODBC还是ADO啊?? 用SQL语句打开记录集不就行了???
    ADO的方法:
    m_pRs->Open("select * from test",_variant_t((IDispatch*)m_pConn,true),
    adOpenDynamic,adLockOptimistic,adCmdUnknown);ODBC的方法:
    rs.Open( CRecordset::forwardOnly,_T( "SELECT * FROM test" ) );
      

  2.   

    不依赖于数据库那就写在文件里比如XML
      

  3.   

    不依赖数据库?那应该不叫recordset了.......
      

  4.   

    ....还是我自己找到了,,, CoInitialize(NULL);
    try
    {
    _variant_t   varNull; 
    CoInitialize(NULL);
    _RecordsetPtr pRs(__uuidof(Recordset));
    pRs->Fields->Append("rsMainkeyID",adBSTR,   50,   adFldUnspecified,   varNull);
    pRs->Open(vtMissing,vtMissing,adOpenUnspecified,adLockUnspecified,adCmdUnspecified);
    pRs->AddNew();
    pRs->Fields->Item["rsMainkeyID"]->Value = "ssss";

    CoUninitialize();
    }
    catch(_com_error& e)
    {
    cout << e.Description() << endl;
    }