hr = m_connection.CreateInstance(__uuidof(Connection));
这名只是用一个接口ID获取一个口指针吧,为什么为成功呢
返回:0x800401f0,
if(SUCCEEDED(hr))是假.
void CMy9_AdoDemoView::OnInitialUpdate()
{
    CListView::OnInitialUpdate();
    
    
    HRESULT hr;
    //_bstr_t source("Driver={SQL Server};Server=JACKIE;\
    //  Uid=sa;Pwd=jackie1127;Database=membership");
    _bstr_t source("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=\"VC_ADO_TEST2.mdb\";");//这里可能有错误    _bstr_t user("");
    _bstr_t pwd("");
    try{
        hr = m_connection.CreateInstance(__uuidof(Connection));
        if(SUCCEEDED(hr))
            hr = m_connection->Open(source, user, pwd, 16);        if(SUCCEEDED(hr))
            hr = m_recordset.CreateInstance(__uuidof(Recordset));
        if(SUCCEEDED(hr))
            m_fConnected = TRUE;
        else 
            m_fConnected = FALSE;
    }
    catch (_com_error &e){
        MessageBox(e.ErrorMessage()); 
        m_fConnected = FALSE;
    }    if(!m_fConnected) 
        MessageBox("ADO数据源初始化失败!");
    else 
        m_strSource = (const char * )source;
    //  its list control through a call to GetListCtrl().
}