刚学数据库,MFC应用程序无法连接到数据库有关问题
刚学数据库,MFC应用程序无法连接到数据库问题
创建了一个基于对话框的mfc应用程序
1: 在stdafx.h 中加载了
#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","adoEOF")
2: 在 CDialog的派生类中定义了
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
3: 然后在CDialog派生类的OnInitDialog函数中写了下面的代码。
try
{
m_pConnection.CreateInstance("ADODB.Connection");
_bstr_t strConnect = "Provider=SQLOLEDB.1;Persist Security Info=FALSE;Initial Catalog=yang;Data Source=127.0.0.1";
m_pConnection->Open(strConnect,"yang","yang",adModeUnknown);
}
catch (_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}
运行的时候无法连接到数据库; 我用的是MySql 需要启动数据库吗? 怎么弄呀
------解决方案--------------------
还需在InitInstance 中调用
::CoInitialize(NULL);
初始化COM
创建了一个基于对话框的mfc应用程序
1: 在stdafx.h 中加载了
#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","adoEOF")
2: 在 CDialog的派生类中定义了
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
3: 然后在CDialog派生类的OnInitDialog函数中写了下面的代码。
try
{
m_pConnection.CreateInstance("ADODB.Connection");
_bstr_t strConnect = "Provider=SQLOLEDB.1;Persist Security Info=FALSE;Initial Catalog=yang;Data Source=127.0.0.1";
m_pConnection->Open(strConnect,"yang","yang",adModeUnknown);
}
catch (_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}
运行的时候无法连接到数据库; 我用的是MySql 需要启动数据库吗? 怎么弄呀
------解决方案--------------------
还需在InitInstance 中调用
::CoInitialize(NULL);
初始化COM