我在myView.h文件的声明代码
public:
_ConnectionPtr m_connection;
_RecordsetPtr m_recordset;
_CommandPtr m_command;
private:
CString m_strSource;
BOOL m_fConnected;我在CmyView类的初始化函数如下
void CADODemoView::OnInitialUpdate()
{
CListView::OnInitialUpdate();
HRESULT hr;
_bstr_t source("Driver={SQL Server};Server=TB;\
Uid=sa;Pwd=sa;Database=ado");
_bstr_t user("sa");
_bstr_t pwd("sa");
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;
}
望高手地点
public:
_ConnectionPtr m_connection;
_RecordsetPtr m_recordset;
_CommandPtr m_command;
private:
CString m_strSource;
BOOL m_fConnected;我在CmyView类的初始化函数如下
void CADODemoView::OnInitialUpdate()
{
CListView::OnInitialUpdate();
HRESULT hr;
_bstr_t source("Driver={SQL Server};Server=TB;\
Uid=sa;Pwd=sa;Database=ado");
_bstr_t user("sa");
_bstr_t pwd("sa");
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;
}
望高手地点
前面加上
CoInitizlize();
最后加上
CoUninitialize().
if( !AfxOleInit() )
{
AfxMessageBox("组件初始化失败!");
return false;
}