vc2003 + ACCESS2003程序不能在其它电脑上运行
我做的一个程序VC + ACCESS2003的结构,用智能指针方式操作数据库。
在我开发的机器上可以用正常使用,但是换到别的电脑上就提示不能创建数据集。请高人指点迷津,不胜感激
代码如下
//支持应用ADO的组件类型库
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")
try
{
hr = m_pConnection.CreateInstance(__uuidof(Connection)); //("ADODB.Connection");
if(SUCCEEDED(hr))
{
//连接ACCESS如下
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\\number.mdb","","",adModeUnknown);
}
}
catch(_com_error e)
{
AfxMessageBox("连接数据库失败!请联系管理员!!");
AfxMessageBox(e.Description());
return FALSE;
}
下面出错了,不能创建数据集,很奇怪!
//打开数据集m_pRecordset
// m_pRecordset.CreateInstance(__uuidof(Recordset));
try
{
if(!SUCCEEDED(m_pRecordset.CreateInstance("ADODB.Recordset")))
{
m_pRecordset.Release();
AfxMessageBox("创建数据集失败!");
}
}
catch(_com_error error)
{
AfxMessageBox(error.ErrorMessage());