首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

这句:hr = m_connection.CreateInstance(_uuidof(Connection));解决思路

2012-03-04 
这句:hr m_connection.CreateInstance(__uuidof(Connection))hrm_connection.CreateInstance(__uuidof

这句:hr = m_connection.CreateInstance(__uuidof(Connection));
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().
}

[解决办法]
没有其他人回,结不了贴,只好马由结分了.

热点排行