读书人

这句:hr = m_connection.CreateInstan

发布时间: 2012-03-04 11:13:34 作者: rapoo

这句: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().
}

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

读书人网 >VC/MFC

热点推荐