MFC连接数据库的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:23:40
BOOL CDATEApp::InitInstance()中添加了下面的代码
::CoInitialize(NULL);
HRESULT hr;
try
{
hr=m_pConnection.CreateInstance("ADODB.Connection");
if(SUCCEEDED(hr))
{
hr=m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=date.mdb","","",adModeUnknown);
}
}
catch(_com_error e)
{
CString errormessage;
errormessage.Format("数据库连接失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);
return FALSE;
}

int CDATEApp::ExitInstance()中添加了下面的代码
m_pConnection->Close ();
::CoUninitialize();//还原COM环境

所用的数据库是ACCESS2000,便宜器是VC6.0
编译组建没有错误但是运行时提示:
”数据库连接失败”
”错误信息:未指定错误”

请问怎么解决?

Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=date.mdb","","",adModeUnknown

没设置数据源。

要指定数据库的绝对路径,比如C:\\date.mdb。否则会在程序运行的目录查找数据库。

在前面加一句
AfxOleInit();