“_RecordsetPtr”与“CRecordset”有什么区别?怎样从“_RecordsetPtr”中取得数据集的条数、各字段名、字段数等内容?

解决方案 »

  1.   

    _RecordsetPtr常用在ADO方式中,CRecordset用在ODBC中。_ConnectionPtr m_connection;
    _RecordsetPtr m_recordset;HRESULT hr = -1;
    _bstr_t source;
    CString strSource;
    // ¸ñʽ»¯Êý¾Ý¿âÁ¬½ÓÔ´´®
    strSource.Format("provider=SQLOLEDB;Data Source=%s;Initial Catalog=AddressBook;User Id=%s;Password=%s;",dlg.GetIPAddress(), dlg.m_strUsername, dlg.m_strPassword);
    source = strSource;
    try
    {
    // ´´½¨Á¬½ÓÊý¾Ý¿âʵÀý
    hr = m_connection.CreateInstance(__uuidof(Connection));
    if (SUCCEEDED(hr))
    {
    // Á¬½ÓÖ¸¶¨µÄÊý¾Ý¿â
    hr = m_connection->Open(source, "", "", 16);
    }
    if (SUCCEEDED(hr))
    {
    hr = m_recordset.CreateInstance(__uuidof(Recordset));
    }
    if (SUCCEEDED(hr))
    {
    m_bConnected = TRUE;
    }
    else
    {
    m_bConnected = FALSE;
    }
    }
    catch (_com_error &e)
    {
    MessageBox(e.ErrorMessage(), "¾¯¸æ", MB_ICONSTOP);
    m_bConnected = FALSE;
    }
    其他的你把Email给我,我把示例给你![email protected]
      

  2.   

    鸽子情缘:
    非常感谢,如果有ODBC的示例希望也一并发来!Thank again!
           Email:[email protected]
                 [email protected]