_connectionprt m_connect;
m_connect.open();cdatasourc m_connection;
m_connection.open();这两个打开数据源的操作有什么不同?
请高手指教!

解决方案 »

  1.   

       _connectionprt是ado的,m_connection是odbc的。ado和odbc操作数据库,网上很多的。
      

  2.   

    好像不对啊,看一段代码
    CDataSource m_Connect;
    CSession m_Session;
    CString m_strCurTable;hr = m_Connect.Open("SQLOLEDB.1", &dbinit);
    if (FAILED(hr)) return;
    // 建立会话
    hr = m_Session.Open(m_Connect);
    if (FAILED(hr)) return;CSession 也是odbc的吗?
      

  3.   


        貌似说错了,CDataSource是OLE DB的。
      

  4.   

    为什么我在msdn里找不到_connectionptr _CRecordsetPtr 的帮助文档呢?
      

  5.   

    _connectionprt是ado的;
    CDataResource是OLEDB在ATL里的一个封装类。OLEDB是ado的基础,或者说ado是对oledb的一种高级封装,使用智能指针来简化OLEDB的调用。
      

  6.   

    _ConnectionPtr是应用程序导入ado15.dll库是自动生成的智能指针封装类,它封装的是ADO中的Connection对象,所以在MSDN中是找不到_ConnectionPtr的信息的,应该找ADO中的Connection Object